J2EE--JDBC

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果(其作用类似于我们以前用的sql server数据库中有一个sqlhelper类)。

一、JDBC驱动程序:
    技术分享	技术分享

二、JDBC的使用步骤:

1.注册驱动 (只做一次)  

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

2.建立连接(Connection) 

         1)使用DriverManager来获取链接,需要传入三个参数:分别是数据量的url、用户名、密码。如下:

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

2)通过connecton对象创建statement对象,有如下三个方式


createStatement()创建基本的Statement对象。

prepareStatement(Stringsql):根据传入的sql语句创建预编译的Statement对象。

prepareCall(Stringsql):根据传入的sql语句创建CallableStatement对象

3.创建执行SQL的语句(Statement)

    1)执行sql语句代码如下:
  1. Statement st = conn.createStatement();  
  2. st.executeQuery(sql);  
  3. PreparedStatement  
  4. String sql = “select * from table_name where col_name=?”;  
  5. PreparedStatement ps = conn.preparedStatement(sql);  
  6. ps.setString(1, “col_value”);  
  7. ps.executeQuery();  

    2)Statement执行sql语句,有三个方法执行

execute:可以执行任何SQL语句,单比较麻烦

executeUpdate:可以执行DML、DDL语句。执行DML返回受影响的SQL语句行数,执行DDL返回0;

executeQuery:只能执行查询语句,执行后返回代表查询结果的ResultSet对象。

4.处理执行结果(ResultSet)

  1. ResultSet rs = statement.executeQuery(sql);  
  2. While(rs.next()){  
  3. rs.getString(“col_name”);  
  4. rs.getInt(“col_name”);  
  5. //…  
  6. }  

5.释放资源

    释放ResultSet, Statement,Connection.

总结:通过了解和分析,其实本质上和ADO.NET一样,都干了三件事:与数据库建立连接、发送 SQL 语句并处理结果。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。