zoukankan      html  css  js  c++  java
  • JDBC连接

    1、加载JDBC驱动程序

    try{

    //加载mysql的驱动类

    Class.forName(“com.mysql.jdbc.driver”);

    }catch(Exception e){

    e.printStackTrace();

    }

    成功加载后,会将Driver的实例注册到DriverManager类中。

    2、提供连接的urlusernamepassword

    1. Url=jdbc:mysql:localhost:3306/test?useUnicode=true&characterEncoding=utf-8
    2. useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为utf-8,本参数必须设置为true 。characterEncoding=utf-8:字符编码方式。

    3、创建数据库连接

    String url = “jdbc:mysql:localhost:3306/test”;

    String username = “root”;

    String password = “root”;

    try{

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

    } catch(Exception e){

    e.printStackTrace();

    }

    4创建一个Statement   

    要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:   

    执行静态SQL语句。通常通过Statement实例实现。   

        ②执行动态SQL语句。通常通过PreparedStatement实例实现。   

       ③执行数据库存储过程。通常通过CallableStatement实例实现。   

           具体的实现方式:   

    Statement stmt = con.createStatement() ;   

    PreparedStatement pstmt = con.prepareStatement(sql) ;   

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

    5、执行SQL语句   

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

    ①ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,                        返回一个结果集(ResultSet)对象。   

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

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

    具体实现的代码:   

    ResultSet rs = stmt.executeQuery("SELECT * FROM ...");   

    int rows = stmt.executeUpdate("INSERT INTO ...");   

    boolean flag = stmt.execute(String sql);  

    6、处理结果      

    执行更新返回的是本次操作影响到的记录数。   

    执行查询返回的结果是一个ResultSet对象。   

    ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对 这些行中数据的访问。   

    使用结果集(ResultSet)对象的访问方法获取数据:   

    while(rs.next()){   

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

    String pass = rs.getString(1); // 此方法比较高效   

    }   

    7、关闭JDBC对象    

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

    关闭记录集   

    关闭声明   

    关闭连接对象   

    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();   

    }   

    }

  • 相关阅读:
    假期阅读笔记三
    软件需求最佳实践阅读笔记03
    学习进度条第八周
    软件需求最佳实践阅读笔记02
    学习进度条第七周
    软件需求与分析课堂讨论一
    学习进度第五周
    软件需求最佳实践阅读笔记01
    学习进度第四周
    学习进度条第三周
  • 原文地址:https://www.cnblogs.com/rrb520/p/6344238.html
Copyright © 2011-2022 走看看