JDBC:Java数据库连接。
一、JDBC驱动程序
1、相应的数据库都有自己的JDBC驱动程序,很多都可以在相应网站上可以下载相应的jar包。在Web项目中安装JDBC驱动程序非常简单,只需要将相应的数据库驱动程序的Jar包拷贝到Web项目的WEB-INF目录下的lib目录下就可以了。安装完成后,就可以在该项目中使用JDBC驱动程序中的相应类和方法来进行数据库连接和CRUD操作。
2、加载JDBC驱动:
JDBC与数据库建立连接之前必须加载适当的驱动程序。一般使用Class的forName()方法来加载驱动程序。其中Mysql的驱动程序类为com.mysql.jdbc包下的Driver.class.所以,可以使用
Class.forName("com.mysql.jdbc.Driver");
来加载Mysql的驱动程序。或者使用
String Driver=null;
if(Driver!=null){
System.setProperty("com.mysql.jdbc.Drivers", Driver);
}
其他数据库同理。
二、JDBC连接数据库:JDBC连接数据库只需使用DriverManager类的getConnection()方法来创建一个Connection对象即可。但需给定连接的URL。其中连接的URl的语法格式为:
主要通讯协议:次要通讯协议://数据来源
其中,Mysql数据库的URL格式为:
jdbc.mysql://localhost[:端口号(默认3306)]/数据库名称[?参数1=参数值1&参数2=参数值2]
为了程序的通用性和灵活性,很多时候用一个资源文件来保存这些参数。
例:用OracleDB.properties来保存相关信息。
db.driver=oracle.jdbc.driver.OracleDriver
db.protocol=jdbc:oracle:thin:@localhost:1521:
db.database=Demo
db.username=scott
db.password=tigger
此时,我们现在程序要连接的是MSSQL,只需保存相应的参数信息到MSSQLDB.properties
db.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver db.protocol=jdbc:microsoft:sqlserver://127.0.0.1:1433
db.database=db_Job
db.username=sa db.password=
只需在数据库连接类中修改FileInputStream构造函数的参数为相应的资源文件。
FileInputStream in=new FileInputStream("MSSQLDB.properties");
即可。
三、JDBC的CRUD操作:
数据库连接完成后,就可以对数据库进行CRUD操作了。这里要用到驱动程序包中的类:语句对象Statement。可以通过调用Connection对象的createStatement()方法来获创建并获取Statement对象,然后用Statement对象调用相应方法来执行SQL语句。
1、如果是增加记录、更新记录、删除记录,就调用Statement对象的executeUpdate(String sql)来执行sql.
2、如果是执行查询。则需要调用Statement对象的executeQuery(String sql)来执行查询。并将查询结果返回给一个ResultSet对象。ResultSet对象包含了所有查询得到了记录。可以通过ResultSet对象的next()方法来获取一条记录,同时光标将指向下一条记录。对于一条记录中的字段可以调用ResultSet对象的getXXX(int index)方法获取。XXX为相应字段的数据类型。比如字段id类型为int类型,是第一个查询字段,name为String类型,为第二个查询字段。就可以使用下面的语句来获取
int id=resultsetObj.getInt(1); String name=resultsetObj.getString(2);
同理、多条记录可以用循环来完成:
ResultSet rs=stat.executeQuery(selcetsql);
if(rs.next())
{
System.out.println(rs.getString(1));
}
四、JDBC的资源关闭:
不管是数据库连接对象,流对象,Statement对象和ResultSet对象。都会占用系统资源。我们在访问后,不需要相应的对象时就应该将相应对象进行关闭,释放资源。这里都可以调用close()方法即可。例:statObj.close();rs.close();conn.close();
五、JDBC的预处理语句对象PreparedStatement:对于SQL语句中需要带参数的,我们需要使用JDBC给我们的预处理语句对象PreparedStatement对象来操作SQL中的参数。PreparedStatement接口继承了Statement接口,所以他能够实现Statement的所有功能,但比Statemen更加灵活。PreparedStatement中的SQl语句可以接受一个或多个参数,这些参数值都用"?"来再SQL中代替,在执行SQL钱,必须通过PreparedStatement对象的setXXX()方法来为参数赋值。这里setXXX()方法中的XXX表示类型,方法有两个参数,第一个是int类型,表示SQL中的第几个"?",第二个是对应XXX类型的常量值。
例:String sql="insert into user(userid,username,password) values(null,?,?)";
这里的后面两个值需要在执行SQL之前用PreparedStatement对象的方法来赋值。所以有:
PreparedStatement pstmt=conn.preparedStatement(sql);
//设置参数值
pstmt.setString(1,"WANG");
pstmt.setString(2,"passwd");
//执行SQL
pstmt.executeUpdate();
是查询则是
pstmt.executeQuery();
注:sql:select * from user limit 1,3;表示起始位置为第二条记录,一共查询三条记录。
这样,我们写的数据库连接类就具有通用性。
分享到:
相关推荐
### 高性能Oracle JDBC编程详解 #### 一、引言 在现代企业级应用中,数据库性能是系统响应速度和用户满意度的关键因素之一。Oracle作为全球领先的数据库管理系统,其高效性和稳定性得到了广泛认可。为了充分利用...
本文档是关于 JDBC 编程的总结,涵盖了 JDBC 的基础知识、JDBC API 介绍、JDBC 驱动程序的类型、JDBC 连接到 Oracle、JDBC 程序优化、JDBC 分页、JDBC 封装、JDBC 与 Swing 的集成开发等内容。 作为一名软件开发者...
**三、通用JDBC连接封装** 为了提高代码复用性和减少错误,通常会将上述步骤封装成一个通用的数据库连接类。这个类通常包含以下功能: 1. **初始化数据库连接**:包括加载驱动、创建连接等。 2. **执行SQL**:...
【JDBC编程基础】 在Java开发中,与数据库交互是一项重要的任务,而JDBC(Java Database Connectivity)就是Java平台的标准接口,它允许Java应用程序连接到各种数据库,实现数据的读写操作。本节主要讲解了JDBC编程...
第24讲“JDBC编程1”主要介绍了JDBC的基本概念、驱动程序以及使用JDBC进行数据库操作的六个基本步骤。 JDBC简介: JDBC是Java平台上的一个标准接口,允许程序员用Java语言来执行SQL语句,处理数据库事务,从而实现...
【MySQL——JDBC编程】是关于使用Java程序与MySQL数据库进行交互的技术讲解。JDBC(Java Database Connectivity)是Java中用于执行SQL语句的一组API,它为多种关系型数据库提供统一的访问接口,允许Java开发者操作...
SQL2000通用JDBC驱动包是一个专用于通过Java编程语言与Microsoft SQL Server 2000数据库进行交互的软件组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java应用程序连接到各种类型的...
Java编程技术13 JDBC编程是Java开发者学习数据库操作的基础,主要涵盖了JDBC的介绍、MySQL基础知识以及使用JDBC访问数据库的流程。以下是这些知识点的详细解释: **JDBC简介** Java Database Connectivity (JDBC) ...
综上所述,`jdbc通用类`是Java数据库编程中常用的设计模式,它通过统一的接口封装了数据库连接、SQL执行、结果集处理等操作,降低了代码复杂度,提高了代码的可维护性和复用性。理解和掌握这些知识点对于提升Java...
1. **建立连接**:JDBC可以建立与各种数据库的连接,这些连接是基于标准协议的,因此具有很高的通用性。 2. **发送SQL命令**:通过JDBC,开发者可以轻松地将SQL查询或命令发送到数据库。 3. **处理返回结果**:JDBC...
【JAVA面向对象程序设计第9章 JDBC编程】 在Java编程中,JDBC(Java Database Connectivity)是连接数据库的关键工具,允许开发者使用SQL语句来执行数据库操作。本章主要涵盖以下知识点: 1. **JDBC简介** - JDBC...
"通用jdbc增删改查"这部分可能包含了多个Java文件,它们实现了对数据库基本操作的通用模板。例如,可能有单独的类或者方法分别负责插入数据(Insert)、删除数据(Delete)、更新数据(Update)以及查询数据(Select...
7. **JDBC的SQL一致性**:JDBC定义了一组通用的SQL类型,以确保跨数据库的兼容性。此外,它提供了`DatabaseMetaData`接口,用于获取数据库的相关元数据信息,帮助处理SQL一致性问题。 8. **执行SQL语句**:`...
在Java编程领域,自定义JDBC(Java Database Connectivity)通用类是提高数据库操作效率和代码复用性的重要手段。通过创建这样一个类,开发者可以封装常见的数据库连接、查询、执行SQL语句等操作,使得数据库访问...
在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序和各种数据库的重要接口。它为开发者提供了一套标准的API,使得程序可以与不同类型的数据库进行交互,无需关心具体的数据库实现细节。本资源...
该项目为基于Apache Spark的高性能通用JDBC和SQL执行引擎Kyuubi的设计源码,共包含2943个文件,涉及多种语言,包括1272个Scala源文件、384个SQL脚本、260个模式定义文件、231个Java源文件等。项目结构丰富,旨在提供...
JDBC是Java编程语言用来规范应用程序如何访问数据库的标准接口,它提供了数据库连接、SQL语句执行、结果集处理等能力。这个通用的JDBC包意味着它设计时考虑了跨数据库兼容性,能够适应不同的数据库管理系统,如MySQL...
在IT领域,JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。本压缩包“达梦-神通-南大通用-优炫-瀚高-KingBase jdbc驱动.zip”包含了针对不同国产数据库系统的JDBC驱动...
在IT行业中,数据库是数据存储和管理的核心工具,而Java作为一种广泛应用的编程语言,常常用于构建与数据库交互的应用程序。"南大通用数据库驱动 jar 包"是专门为Java开发者设计的,它允许Java应用程序连接并操作...