当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

JDBC学习笔记-JDBC详细的操作流程

发表于: 2012-05-23   作者:aijuans   来源:转载   浏览:
摘要: 所有的JDBC应用程序都具有下面的基本流程:  1、加载数据库驱动并建立到数据库的连接。  2、执行SQL语句。  3、处理结果。  4、从数据库断开连接释放资源。 下面我们就来仔细看一看每一个步骤: 其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。 1、加载数据库驱动并建立到数据库的连接:   Html代码  St

所有的JDBC应用程序都具有下面的基本流程:
  1、加载数据库驱动并建立到数据库的连接。
  2、执行SQL语句。
  3、处理结果。
  4、从数据库断开连接释放资源。

下面我们就来仔细看一看每一个步骤:

其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。

1、加载数据库驱动并建立到数据库的连接:

 

Html代码 
  1. String driverName="com.mysql.jdbc.Driver";  
  2. String connectiionString="jdbc:mysql://10.5.110.239:3306/test?"+"user=root&password=chen&characterEncoding=utf-8";  
  3. Connection connection=null;  
  4. try {  
  5.     Class.forName(driverName);//这里是所谓的数据库驱动的加载  
  6.     connection=(Connection) DriverManager.getConnection(connectiionString);//这里就是建立数据库连接  
  7.     System.out.println("数据库连接成功");  
  8. } catch (ClassNotFoundException e) {  
  9.     // TODO Auto-generated catch block  
  10.     e.printStackTrace();  
  11. }  
  12. return connection;  
2、执行SQL语句:

 

在执行sql语句的时候,这里常见的有两种类型的语句对象:

Statement:它提供了直接在数据库中执行SQL语句的方法。对于那些只执行一次的查询、删除或者一种固定的sql语句来说已经足够了。

 

Html代码 
  1. Statement statement=(Statement) dUtil.getConnection().createStatement();  
  2.               
  3.             String sql="delete from diary where title="+"'"+title+"'";  
  4.               
  5.             int count=statement.executeUpdate(sql);  
  6.               
  7.             System.out.println("删除成功");  

 

Preparedstatement:这种语句对象用于那些需要执行多次,每次仅仅是数据取值不同的SQL语句,它还提供了一些方法,以便指出语句所使用的输入参数。

 

Html代码 
  1. String sql="insert into diary(title,content,authorname,time) values(?,?,?,now())";  
  2.         try {  
  3.             PreparedStatement preparedStatement=(PreparedStatement) dUtil.getConnection().prepareStatement(sql);  
  4.             String title=diary.getTitle();  
  5.             String content=diary.getContent();  
  6.             String authorname=diary.getAuthorName();  
  7.             preparedStatement.setString(1, title);  
  8.             preparedStatement.setString(2, content);  
  9.             preparedStatement.setString(3, authorname);  
3、处理结果:

 

 

Html代码 
  1. ResultSet resultSet=statement.executeQuery(sql);  
  2.             while (resultSet.next()) {  
  3.                 Diary diary=new Diary();  
  4.                 diary.setAuthorName(resultSet.getString("authorname"));  
  5.                 diary.setContent(resultSet.getString("content"));  
  6.                 diary.setTitle(resultSet.getString("title"));  
  7.                 diary.setId(resultSet.getInt("id"));  
  8.                 Date time=resultSet.getDate("time");  
此处,应该知道的是:Statement执行sql语句的方法:insert、Update、delete语句是使用了Statement的executeUpdate方法执行的,返回结果是插入、更新、删除的个数。而select语句执行较为特别是使用了Statement的executeQuery方法执行的。返回的结果存放在resultset结果集中,我们可以调用next()方法来移到结果集中的下一条记录。结果集由行和列组成,各列数据可以通过相应数据库类型的一系列get方法(如getString,getInt,getDate等等)来取得。

 

4、从数据库断开连接释放资源:

在结果集、语句和连接对象用完以后,我们必须正确地关闭它们。连接对象、结果集对象以及所有的语句对象都有close()方法,通过调用这个方法,我们可以确保正确释放与特定数据库系统相关的所有资源。

 

Html代码 
  1. public static void closeConnection(ResultSet resultSet,PreparedStatement preparedStatement, Connection connection) throws SQLException {  
  2.           
  3.         if (resultSet!=null) resultSet.close();  
  4.         if (preparedStatement!=null) preparedStatement.close();  
  5.         if(connection!=null&&connection.isClosed()==false) connection.close();  
  6.         System.out.println("数据库关闭");  
  7.       
  8.     }  

JDBC学习笔记-JDBC详细的操作流程

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
JDBC连接SQL2000详细流程   我们在设计JDBC连接MS SQL2000数据库的时候,时常会因为一些原因无法注
1. JDBC是什么? JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java
JDBC连接SQL2000详细流程讲解 我们在设计JDBC连接MS SQL2000数据库的时候,时常会因为一些原因无法
【前面的话】 时间总是好快,每次都感觉还没有怎么好好去过,对于好多事情,希望自己可以做的更多一
本文查阅方法: 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题 2、快捷“查找” —— 在
本文查阅方法: 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题 2、快捷“查找” —— 在
本文查阅方法: 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题 2、快捷“查找” —— 在
JDBC教程 1.前言 数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果
本文查阅方法: 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题 2、快捷“查找” —— 在
今天来讲javaweb的第7阶段学习。 JDBC技术,关于JDBC本篇博客只介绍了它的一部分,后面博客会更加深
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号