java连接数据库的顺序

  1. 加载JDBC驱动 :

      Class.forName("com.mysql.jdbc.Driver") ;//可以换成oracle、db2、sysbase等

  2. 创建数据库连接

    String url = "jdbc:mysql://localhost:3306/test" ;    

    String username = "root" ;   

    String password = "root" ;      

    Connection con =   DriverManager.getConnection(url , username , password ) ; 

  3. 创建Statement对象

        Statement的子接口有CallableStatement, PreparedStatement,他的使用必须建立在数据库已经连接的基础            上,向数据库发送要执行的SQL语句。执行静态的sql语句Statement,执行动态的sql语句                                 PreparedStatement,执行存储过程CallableStatement。

        1.Statement stmt = con.createStatement() ;    

        2.PreparedStatement pstmt = con.prepareStatement(sql) ;    

        3.CallableStatement cstmt =    con.prepareCall("{CALL demoSp(? , ?)}") ;   

        Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute   


  4.  sql语句的执行

        1.ResultSet executeQuery(String sqlString):

        2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或   DELETE语句以及SQL DDL语句,如:                CREATE TABLE和DROP TABLE等   

        3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。   

        sqlString为需要执行的sql语句,ResultSet 表示查询语句返回的的结果集。

 5.  结果和关闭打开的对象

    while(resultSet.next()){

            String name = rs.getString("name") ;   

            String pass = rs.getString(1) ;

    }

      操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:   

    1、关闭记录集    rs.close() ;   

    2、关闭声明    stmt.close() ; 

    3、关闭连接对象   conn.close() ;   

  1.            

  2.         

  3.              

  4.          

  5.             

  6.        


 



你可能感兴趣的:(java连接数据库的顺序)