使用JDBC连接数据库的步骤

第一步:

建立驱动程序,不同的数据库加载不同的驱动。加载驱动程序用Class类中的静态方法forName(String a),如果数据库是SQL Server,那么a为"com.microsoft.sqlserver.jdbc.SQLServerDriver";如果是MySQL,a为"com.mysql.jdbc.Driver";要用try catch捕获异常。


第二步:

建立数据库连接,需要向java.sql.DriverManager请求并且获得Connection对象,该对象就表示数据库的一个连接。

DriverManager的静态方法getConnection(String url,String user,String password),三个参数分别为:与连接的数据库的路径,数据库的用户名,数据库的密码。

例如:

  1.  //连接MySql数据库,用户名和密码都是root   
         String url = "jdbc:mysql://localhost:3306/test" ;    
         String username = "root" ;   
         String password = "root" ;   
         try{   
        Connection con =    
                 DriverManager.getConnection(url , username , password ) ;   
         }catch(SQLException se){   
        System.out.println("数据库连接失败!");   
        se.printStackTrace() ; 

    也要用try catch捕获异常。

第三步:
创建Statement对象,它由Connection的createStatement()方法创建,注意:这个方法不是静态的,需要用Connection的对象来调用。例如: Statement statement = con.createStatement();
  1. Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate   
  2.    和execute   
  3.     1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句   
  4.         ,返回一个结果集(ResultSet)对象。   
  5.      2int executeUpdate(String sqlString):用于执行INSERT、UPDATE或   
  6.         DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   
  7.      3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的   
  8.         语句。   
  9.    具体实现的代码:   
  10.         ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   
        int rows = stmt.executeUpdate("INSERT INTO ...") ;   
        boolean flag = stmt.execute(String sql) ;   

  1. 第四步:
  2.     两种情况:   
  3.      1、执行更新返回的是本次操作影响到的记录数。   
  4.      2、执行查询返回的结果是一个ResultSet对象。   
  5.     • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些   
  6.       行中数据的访问。   
  7.     • 使用结果集(ResultSet)对象的访问方法获取数据:   
  8.      while(rs.next()){   
  9.          String name = rs.getString("name") ;   
  10.     String pass = rs.getString(1) ; // 此方法比较高效   
  11.      }   
  12.     (列是从左到右编号的,并且从列1开始)   

第五步:
  1. 关闭JDBC对象    
  2.      操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声   
  3.      明顺序相反:   
  4.      1、关闭记录集   
  5.      2、关闭声明   
  6.      3、关闭连接对象   
  7.     if(rs != null){   // 关闭记录集   
            try{   
                rs.close() ;   
            }catch(SQLException e){   
                e.printStackTrace() ;   
            }   
              }   
              if(stmt != null){   // 关闭声明   
            try{   
                stmt.close() ;   
            }catch(SQLException e){   
                e.printStackTrace() ;   
            }   
              }   
              if(conn != null){  // 关闭连接对象   
             try{   
                conn.close() ;   
             }catch(SQLException e){   
                e.printStackTrace() ;   
             }   
              }  




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值