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

    }   

    }

  • 相关阅读:
    【郑轻邀请赛 G】密室逃脱
    【郑轻邀请赛 C】DOBRI
    【郑轻邀请赛 F】 Tmk吃汤饭
    【郑轻邀请赛 I】这里是天堂!
    【郑轻邀请赛 B】base64解密
    【郑轻邀请赛 A】tmk射气球
    【郑轻邀请赛 H】 维克兹的进制转换
    解决adb command not found以及sdk环境配置
    adb shell 命令详解,android, adb logcat
    Unexpected exception 'Cannot run program ... error=2, No such file or directory' ... adb'
  • 原文地址:https://www.cnblogs.com/rrb520/p/6344238.html
Copyright © 2011-2022 走看看