国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > web前端 > htmlcss > J2EE--JDBC

J2EE--JDBC

来源:程序员人生   发布时间:2015-04-11 09:42:22 阅读次数:3002次
JDBC(Java Data Base Connectivity,java数据库连接)是1种用于履行SQL语句的Java API,可以为多种关系数据库提供统1访问,它由1组用Java语言编写的类和接口组成。简单地说,JDBC 可做3件事:与数据库建立连接、发送 SQL 语句并处理结果(其作用类似于我们之前用的sql server数据库中有1个sqlhelper类)。
1、JDBC驱动程序:
    
2、JDBC的使用步骤:

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

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

2.建立连接(Connection) 

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

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

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


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语句,有3个方法履行

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.NET1样,都干了3件事:数据库建立连接、发送 SQL 语句并处理结果。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生