`
勤业思行
  • 浏览: 83776 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

通用JDBC编程

    博客分类:
  • j2se
阅读更多

JDBCJava数据库连接。

一、JDBC驱动程序

1、相应的数据库都有自己的JDBC驱动程序,很多都可以在相应网站上可以下载相应的jar包。在Web项目中安装JDBC驱动程序非常简单,只需要将相应的数据库驱动程序的Jar包拷贝到Web项目的WEB-INF目录下的lib目录下就可以了。安装完成后,就可以在该项目中使用JDBC驱动程序中的相应类和方法来进行数据库连接和CRUD操作。

2、加载JDBC驱动:

 JDBC与数据库建立连接之前必须加载适当的驱动程序。一般使用ClassforName()方法来加载驱动程序。其中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");

 即可。

三、JDBCCRUD操作:

 数据库连接完成后,就可以对数据库进行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类型,是第一个查询字段,nameString类型,为第二个查询字段。就可以使用下面的语句来获取  

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;表示起始位置为第二条记录,一共查询三条记录。

  这样,我们写的数据库连接类就具有通用性。

0
3
分享到:
评论

相关推荐

    高性能 Oracle JDBC 编程

    ### 高性能Oracle JDBC编程详解 #### 一、引言 在现代企业级应用中,数据库性能是系统响应速度和用户满意度的关键因素之一。Oracle作为全球领先的数据库管理系统,其高效性和稳定性得到了广泛认可。为了充分利用...

    jdbc编程[归纳].pdf

    本文档是关于 JDBC 编程的总结,涵盖了 JDBC 的基础知识、JDBC API 介绍、JDBC 驱动程序的类型、JDBC 连接到 Oracle、JDBC 程序优化、JDBC 分页、JDBC 封装、JDBC 与 Swing 的集成开发等内容。 作为一名软件开发者...

    jdbc通用数据库连接

    **三、通用JDBC连接封装** 为了提高代码复用性和减少错误,通常会将上述步骤封装成一个通用的数据库连接类。这个类通常包含以下功能: 1. **初始化数据库连接**:包括加载驱动、创建连接等。 2. **执行SQL**:...

    06 MySQL JDBC编程1

    【JDBC编程基础】 在Java开发中,与数据库交互是一项重要的任务,而JDBC(Java Database Connectivity)就是Java平台的标准接口,它允许Java应用程序连接到各种数据库,实现数据的读写操作。本节主要讲解了JDBC编程...

    第24讲 JDBC编程1.ppt

    第24讲“JDBC编程1”主要介绍了JDBC的基本概念、驱动程序以及使用JDBC进行数据库操作的六个基本步骤。 JDBC简介: JDBC是Java平台上的一个标准接口,允许程序员用Java语言来执行SQL语句,处理数据库事务,从而实现...

    MySQL——JDBC编程

    【MySQL——JDBC编程】是关于使用Java程序与MySQL数据库进行交互的技术讲解。JDBC(Java Database Connectivity)是Java中用于执行SQL语句的一组API,它为多种关系型数据库提供统一的访问接口,允许Java开发者操作...

    sql2000通用jdbc驱动包

    SQL2000通用JDBC驱动包是一个专用于通过Java编程语言与Microsoft SQL Server 2000数据库进行交互的软件组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java应用程序连接到各种类型的...

    Java基础入门教程 Java编程技术13 JDBC编程(4学时)(共35页).pptx

    Java编程技术13 JDBC编程是Java开发者学习数据库操作的基础,主要涵盖了JDBC的介绍、MySQL基础知识以及使用JDBC访问数据库的流程。以下是这些知识点的详细解释: **JDBC简介** Java Database Connectivity (JDBC) ...

    jdbc通用类

    综上所述,`jdbc通用类`是Java数据库编程中常用的设计模式,它通过统一的接口封装了数据库连接、SQL执行、结果集处理等操作,降低了代码复杂度,提高了代码的可维护性和复用性。理解和掌握这些知识点对于提升Java...

    Java_JDBC数据库编程技术与实例

    1. **建立连接**:JDBC可以建立与各种数据库的连接,这些连接是基于标准协议的,因此具有很高的通用性。 2. **发送SQL命令**:通过JDBC,开发者可以轻松地将SQL查询或命令发送到数据库。 3. **处理返回结果**:JDBC...

    JAVA 面向对象程序设计第9章 JDBC编程.pptx

    【JAVA面向对象程序设计第9章 JDBC编程】 在Java编程中,JDBC(Java Database Connectivity)是连接数据库的关键工具,允许开发者使用SQL语句来执行数据库操作。本章主要涵盖以下知识点: 1. **JDBC简介** - JDBC...

    通用模板,JDBC 增删改查封转

    "通用jdbc增删改查"这部分可能包含了多个Java文件,它们实现了对数据库基本操作的通用模板。例如,可能有单独的类或者方法分别负责插入数据(Insert)、删除数据(Delete)、更新数据(Update)以及查询数据(Select...

    Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(1)-L(共18页).pptx

    7. **JDBC的SQL一致性**:JDBC定义了一组通用的SQL类型,以确保跨数据库的兼容性。此外,它提供了`DatabaseMetaData`接口,用于获取数据库的相关元数据信息,帮助处理SQL一致性问题。 8. **执行SQL语句**:`...

    自定义jdbc通用类

    在Java编程领域,自定义JDBC(Java Database Connectivity)通用类是提高数据库操作效率和代码复用性的重要手段。通过创建这样一个类,开发者可以封装常见的数据库连接、查询、执行SQL语句等操作,使得数据库访问...

    JDBC通用增删改查方法

    在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序和各种数据库的重要接口。它为开发者提供了一套标准的API,使得程序可以与不同类型的数据库进行交互,无需关心具体的数据库实现细节。本资源...

    基于Apache Spark的Kyuubi通用JDBC和SQL执行引擎设计源码

    该项目为基于Apache Spark的高性能通用JDBC和SQL执行引擎Kyuubi的设计源码,共包含2943个文件,涉及多种语言,包括1272个Scala源文件、384个SQL脚本、260个模式定义文件、231个Java源文件等。项目结构丰富,旨在提供...

    可以通用的jdbc包

    JDBC是Java编程语言用来规范应用程序如何访问数据库的标准接口,它提供了数据库连接、SQL语句执行、结果集处理等能力。这个通用的JDBC包意味着它设计时考虑了跨数据库兼容性,能够适应不同的数据库管理系统,如MySQL...

    达梦-神通-南大通用-优炫-瀚高-KingBase jdbc驱动.zip

    在IT领域,JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。本压缩包“达梦-神通-南大通用-优炫-瀚高-KingBase jdbc驱动.zip”包含了针对不同国产数据库系统的JDBC驱动...

    南大通用数据库驱动 jar 包

    在IT行业中,数据库是数据存储和管理的核心工具,而Java作为一种广泛应用的编程语言,常常用于构建与数据库交互的应用程序。"南大通用数据库驱动 jar 包"是专门为Java开发者设计的,它允许Java应用程序连接并操作...

Global site tag (gtag.js) - Google Analytics