- JDBC连接数据库
- •创建一个以JDBC连接数据库的程序,包含7个步骤:
- 1、加载JDBC驱动程序:
- 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
- 这通过java.lang.Class类的静态方法forName(String className)实现。
- 例如:
- try{
- //加载MySql的驱动类
- Class.forName("com.mysql.jdbc.Driver") ;
- }catch(ClassNotFoundException e){
- System.out.println("找不到驱动程序类 ,加载驱动失败!");
- e.printStackTrace() ;
- }
- 成功加载后,会将Driver类的实例注册到DriverManager类中。
- 2、提供JDBC连接的URL
- •连接URL定义了连接数据库时的协议、子协议、数据源标识。
- •书写形式:协议:子协议:数据源标识
- 协议:在JDBC中总是以jdbc开始
- 子协议:是桥连接的驱动程序或是数据库管理系统名称。
- 数据源标识:标记找到数据库来源的地址与连接端口。
- 例如:(MySql的连接URL)
- jdbc:mysql:
- //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
- useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
- gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
- 3、创建数据库的连接
- •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
- 该对象就代表一个数据库的连接。
- •使用DriverManager的getConnectin(String url , String username ,
- String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
- 密码来获得。
- 例如:
- //连接MySql数据库,用户名和密码都是root
- String url = "jdbc:mysql://localhost:3306/test" ;
- String username = "root" ;
- String password = "root" ;
- try{
- Connection con =
- DriverManager.getConnection(url , username , password ) ;
- }catch(SQLException se){
- System.out.println("数据库连接失败!");
- se.printStackTrace() ;
- }
- 4、创建一个Statement
- •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
- 种类型:
- 1、执行静态SQL语句。通常通过Statement实例实现。
- 2、执行动态SQL语句。通常通过PreparedStatement实例实现。
- 3、执行数据库存储过程。通常通过CallableStatement实例实现。
- 具体的实现方式:
- Statement stmt = con.createStatement() ;
- PreparedStatement pstmt = con.prepareStatement(sql) ;
- CallableStatement cstmt =
- con.prepareCall("{CALL demoSp(? , ?)}") ;
- 5、执行SQL语句
- Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
- 和execute
- 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
- ,返回一个结果集(ResultSet)对象。
- 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
- DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
- 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
- 语句。
- 具体实现的代码:
- ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
- int rows = stmt.executeUpdate("INSERT INTO ...") ;
- boolean flag = stmt.execute(String sql) ;
- 6、处理结果
- 两种情况:
- 1、执行更新返回的是本次操作影响到的记录数。
- 2、执行查询返回的结果是一个ResultSet对象。
- • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
- 行中数据的访问。
- • 使用结果集(ResultSet)对象的访问方法获取数据:
- while(rs.next()){
- String name = rs.getString("name") ;
- String pass = rs.getString(1) ; // 此方法比较高效
- }
- (列是从左到右编号的,并且从列1开始)
- 7、关闭JDBC对象
- 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
- 明顺序相反:
- 1、关闭记录集
- 2、关闭声明
- 3、关闭连接对象
- if(rs != null){ // 关闭记录集
- try{
- rs.close() ;
- }catch(SQLException e){
- e.printStackTrace() ;
- }
- }
- if(stmt != null){ // 关闭声明
- try{
- stmt.close() ;
- }catch(SQLException e){
- e.printStackTrace() ;
- }
- }
- if(conn != null){ // 关闭连接对象
- try{
- conn.close() ;
- }catch(SQLException e){
- e.printStackTrace() ;
- }
- }
相关推荐
Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。JDBC使得Java开发者能够编写可移植的代码来访问和处理数据库中的数据。本篇文章将深入探讨如何使用JDBC连接数据库,...
JAVA源文件,编译后链接数据库,可以轻松完成,数据库的名字按照建立的数据库进行修改就可以了。
标题:JDBC链接数据库大全 描述:本文详细介绍了多种数据库的JDBC链接方式,使得开发者无需记忆复杂的细节,只需掌握通用的JDBC API调用模式,即可轻松连接和操作各类数据库。 ### JDBC简介 Java数据库连接接口...
jdbc实现数据库的链接。在eclipse中实现用jdbc链接数据库进行select
### JDBC链接数据库知识点详解 #### 一、JDBC概述 JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。它由一组用Java...
标题中的“回顾一下JDBC链接数据库的步骤”指的是Java Database Connectivity (JDBC) API的使用方法,它是Java程序连接和操作数据库的标准接口。在Java应用中,通过JDBC可以实现与各种类型的数据库进行交互,包括SQL...
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
在Java编程中,连接数据库是不可或缺的一环,而JDBC(Java Database Connectivity)是Java语言与各种数据库交互的标准接口。本资源包含两个重要的驱动程序,一个是针对SQL Server 2005的,另一个是针对MySQL的,它们...
### Java中JDBC连接数据库大全 #### 概述 在Java开发中,通过JDBC(Java Database Connectivity)连接并操作数据库是非常常见的需求。本文将详细介绍几种常见数据库的连接方法及配置参数,帮助开发者更好地理解...
在"JDBC链接数据库添、删、改、查操作"这个主题中,我们将深入探讨如何使用JDBC执行常见的数据库操作。 首先,我们需要了解JDBC的基本流程: 1. **加载驱动**:通过`Class.forName()`方法加载数据库驱动,例如对于...
### JDBC连接数据库步骤详解 #### 一、简介 在Java开发中,经常需要与数据库进行交互,例如查询数据、更新数据等操作。为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database...
jdbc的数据库链接方法,并且有简便的关闭类方法
在Java开发环境中,JDBC(Java Database Connectivity)是与数据库进行交互的重要技术之一,它提供了一种标准的API,使得Java应用程序能够与各种类型的数据库进行通信。本文将深入解析使用JDBC连接不同数据库的方法...
在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。JDBC提供了一种统一的接口,使得开发者能够用Java语言编写数据库应用程序,而无需关心具体的数据库系统是如何实现的。...
所有使用过jdbc的人,都知道,java中jdbc的链接方式有两种,桥链接,和直链接,桥连受操作系统的限制,而直连的数据库不受任何限制,只要有jar包,链接字符串,就万事OK,此资源,包含了所有数据库的jar包,和链接...
本资源包含两个重要的组件:`jdbc`连接数据库的jar包和`jxl.jar`,这是一个用于读写Excel文件的库。 **JDBC(Java Database Connectivity)**是Java平台的标准接口,它允许Java程序与各种数据库进行通信。JDBC提供...
在IT行业中,数据库是存储和管理数据的核心工具,而Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的标准API。本篇将深入探讨如何使用JDBC连接数据库,以及数据库连接池的使用,特别...