码迷,mamicode.com
首页 > 数据库 > 详细

J2EE--JDBC

时间:2015-03-07 10:13:07      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:j2ee

    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 语句并处理结果。

J2EE--JDBC

标签:j2ee

原文地址:http://blog.csdn.net/u010927139/article/details/44113783

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!