2018-05-05 数据库驱动的加载和连接

开发应用程序时,经常需要操作数据库。
Java中操作数据库常需要以下步骤:

  1. 加载数据库驱动:class.forName(driver);driver就是数据库的驱动类,MySQL的是"com.mysql.jdbc.Driver",Oracle的是"oracle.jdbc.driver.OracleDriver"
  2. 连接数据库,使用DriverManager.getConnection(url,user,password);方法连接
  3. 创建statement对象执行SQL语句
  4. 创建ResultSet类对象,存放获取的结果集
  5. 关闭结果集
  6. 断开和数据库连接

步骤比较简略,下面是一个实例:

//声明Connection对象
Connection con=null;
//驱动类名
String driver="com.mysql.jdbc.Driver";

/*
URL,指向要访问的数据库名称,
jdbc:mysql是固定写法,
localhost是本机,可换成ip地址,
3306是默认端口号,
shoot是数据库名称
*/
String url="jdbc:mysql://localhost:3306/shoot";
//Mysql用户名
String user="admin";
String password="admin";
//使用Class.forName()方法加载驱动时,会产生ClassNotFoundException,使用时需要对其进行异常处理
try{
  //加载驱动
  class.forName(driver);
  //连接数据库
  con=DriverManager.getConnection(url,user,password);
  if(!con.isClosed){
      System.out.println("Succeeded connection to the DataBase!");
      //创建Statement对象,执行SQL语句
      Statement statement=con.createStatement();
      String sql="select * from emp";
      //创建ResultSet类,存放获取的结果
      ResultSet rs=statement.executeQuery(sql);
      System.out.println("查询结果:");
      String job=null;
      String id=null;
      while (rs.next()) {
        job=rs.getString("job");
        id=rs.getString("ename");
        //输出结果
        System.out.println(id+"\t"+job);
      }
      //断开连接
      rs.close();
      con.close();
  }
}catch(ClassNotFoundException e){
  e.printStackTrace();
}

你可能感兴趣的:(2018-05-05 数据库驱动的加载和连接)