你的位置:首页 > 数据库

[数据库]MyEclipse 连接Oracle数据库(初学者必看)


前言:刚接触Oracle数据库,便有一个需求,编写控制台程序,实现主人登录。数据库为Oracle。下面详细介绍一下MyEclipse 连接Oracle数据库。
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner;public class oraclejdbc {  public static void main(String[] args) {    //实例化键盘输入    Scanner input = new Scanner(System.in);    //提示输入用户名    System.out.println("请输入用户名:");    String loginid=input.next();    //提示输入密码    System.out.println("请输入密码:");    String password=input.next();        //数据库名和登入密码    String driver="oracle.jdbc.driver.OracleDriver";    String url="jdbc:oracle:thin:@localhost:1521:ORCL";    String user = "epet";    String pwd = "123456";    Connection con=null;    PreparedStatement ps=null;    ResultSet rs=null;  try {    Class.forName(driver);    con=DriverManager.getConnection(url,user,pwd);       //编写sql语句    String sql="select * from master where loginid=? and password=?";    //得到结果集    ps=con.prepareStatement(sql);    ps.setString(1, loginid);    ps.setString(2, password);    rs = ps.executeQuery();     if(rs.next()){  System.out.println("登入成功!!!");  }else{    System.out.println("用户名或密码错误,登入失败!!!");  }    } catch (SQLException e) {      // TODO Auto-generated catch block      e.printStackTrace();    } catch (ClassNotFoundException e) {      // TODO Auto-generated catch block      e.printStackTrace();    }       //依次关闭资源        try {          if(rs!=null){          rs.close();        } if(ps!=null){          ps.close();        }if(con!=null){          con.close();        }        }catch (SQLException e) {          // TODO Auto-generated catch block          e.printStackTrace();        }          }  }