`
aijuans
  • 浏览: 1566237 次
社区版块
存档分类
最新评论

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

    博客分类:
  • jdbc
阅读更多

所有的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.     }  
4
5
分享到:
评论
3 楼 cssuger 2012-05-24  
为什么ITEYE上现在发的帖子越来越差了。啥都在发
2 楼 aijuans 2012-05-24  
chenzheng8975 写道
初学者见解。。。

 
1 楼 chenzheng8975 2012-05-23  
初学者见解。。。

相关推荐

    JDBC学习笔记--JDBC学习笔记

    JDBC学习笔记 JDBC(Java DataBase Connectivity)是一种Java程序语言访问数据库的标准接口。它使得Java程序可以连接到各种不同的数据库管理系统,例如Oracle、SQL Server、MySQL、DB2、Sybase等。 JDBC的概念 ...

    JDBC 实战教程-尚硅谷学习笔记 ,2022版

    **JDBC实战教程-尚硅谷学习笔记 2022版** Java Database Connectivity(JDBC)是Java语言中用于与数据库交互的一种接口,由Sun Microsystems公司开发并纳入Java标准库,使得Java程序员能够以标准化的方式来访问各种...

    JDBC 学习笔记 JDBC 学习笔记

    **JDBC学习笔记** 在Java开发中,JDBC(Java Database Connectivity)是连接数据库的关键技术。它是Java API,允许Java程序与各种类型的数据库进行交互。本笔记将深入探讨JDBC的核心概念、工作原理以及实际应用。 ...

    JDBC学习笔记

    ### JDBC学习笔记知识点详解 #### 一、JDBC理论概述 **JDBC**(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供...

    jdbc学习笔记完美版

    JDBC的学习笔记涵盖了从基本概念到实际操作的各个方面,对于初学者来说是一份很好的参考资料。通过学习JDBC,开发者能够有效地在Java应用程序中集成数据库功能,实现数据的增删改查以及与存储过程的交互。理解和掌握...

    jdbc 学习 笔记 代码例子1

    jdbc学习用笔记和代码例子jdbc学习用笔记和代码例子jdbc学习用笔记和代码例子

    jdbc学习笔记(PDF格式)

    ### JDBC学习笔记知识点详解 #### 一、JDBC原理概述 **JDBC**(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC...

    jdbc 学习 笔记 代码例子4

    jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子

    jdbc 学习 笔记 代码例子3

    jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子

    jdbc 学习 笔记 代码例子2

    jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子

    达内jdbc学习笔记

    总的来说,"达内jdbc学习笔记"涵盖了JDBC基础、数据库连接、SQL执行、结果集处理、事务管理和性能优化等多个关键知识点,对Java开发者来说是宝贵的参考资料。通过深入学习和实践,可以熟练地使用Java进行数据库操作...

    JDBC学习笔记(笔记+包含详细注释的代码)

    **JDBC学习笔记** Java Database Connectivity (JDBC) 是Java平台中用于与各种数据库进行交互的一组接口和类。它是Java SE的一部分,允许Java应用程序连接到数据库,执行SQL语句,处理结果集,并进行事务管理。这篇...

    JDBC学习笔记总结,可以看看

    "JDBC学习笔记总结" JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。下面是JDBC学习笔记的总结: 连接到数据库的方法 1. ODBC(Open Database Connectivity):是一个以C语言为...

    JDBC笔记_JDBC学习笔记_

    在本篇JDBC学习笔记中,我们将深入探讨JDBC的基础知识、核心概念以及实际应用。 一、JDBC基础 1. JDBC驱动程序:JDBC驱动是连接Java应用程序和数据库之间的桥梁。根据实现方式,JDBC驱动分为四种类型:类型1(JDBC...

    JDBC 实战教程-尚硅谷学习笔记 2023年

    **JDBC实战教程——尚硅谷学习笔记 2023年** Java Database Connectivity(JDBC)是Java平台中用于与数据库交互的一种标准接口。它由Java API组成,允许Java应用程序连接到各种数据库,执行SQL语句,处理结果集,...

    JDBC学习笔记(精华版)-1

    本篇JDBC学习笔记将深入探讨JDBC的核心概念、操作步骤以及最佳实践。 **一、JDBC基本概念** 1. **驱动程序**:JDBC驱动程序是Java应用程序与数据库之间的桥梁,分为四种类型:JDBC-ODBC桥接驱动、本地API驱动、...

    JSP JDBC 学习笔记(基础)

    本学习笔记将深入探讨这两个技术的基础知识,以帮助初学者掌握它们的基本概念和应用。** ### JSP基础 1. **JSP概述**:JSP是一种基于Java的技术,它允许在服务器端生成HTML,使得开发者可以在网页中嵌入Java代码,...

    Sharding-JDBC从入门到精通-深入Sharding-JDBC分库分表-学习笔记教程与源码.zip

    Sharding-JDBC, 它定位为轻量级 java 框架,在 Java 的 JDBC 层提供的额外服务。它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。...

    配套学习资料:Java开发 - 尚硅谷JDBC学习笔记

    Java开发 - 尚硅谷JDBC学习笔记是一套深入解析Java数据库连接(JDBC)技术的教程,涵盖了从基础到进阶的各种知识点。JDBC是Java编程语言中用于访问数据库的标准应用编程接口,它允许程序员使用Java来执行SQL语句,...

Global site tag (gtag.js) - Google Analytics