JDBC实用必备资料

合集下载

jdbc基本使用步骤_概述及解释说明

jdbc基本使用步骤_概述及解释说明

jdbc基本使用步骤概述及解释说明1. 引言1.1 概述在开发数据库应用程序时,我们经常需要与数据库进行交互。

Java Database Connectivity(JDBC)是Java平台提供的一种标准API,它允许我们通过Java 程序连接和操作各种类型的数据库。

JDBC提供了一组接口和类,使得开发者可以很方便地执行SQL语句、访问和更新数据库中的数据。

本文将介绍JDBC的基本使用步骤,并对每个步骤进行详细解释说明,旨在帮助读者快速入门并掌握JDBC编程技巧。

1.2 文章结构本文共分为五个部分,具体内容如下:第一部分是引言部分,在这部分中我们将对文章的整体内容进行概要介绍,并说明本文的目的和意义。

第二部分是JDBC基本使用步骤,包括连接数据库的准备工作、加载JDBC驱动程序以及建立数据库连接等。

第三部分是JDBC基本操作示例,我们将通过插入数据、查询数据和更新数据等示例来演示JDBC的基本操作。

第四部分是关于JDBC异常处理和事务管理的内容,我们将介绍异常处理机制、事务管理概念及其使用方法,并探讨数据库连接池在实际应用中的使用场景和优势。

最后一部分是结论部分,我们将总结文章的内容与意义,并进一步探讨JDBC在实际应用中的价值与局限性,展望未来JDBC的发展方向或相关趋势。

1.3 目的本文旨在帮助读者全面了解和掌握JDBC的基本使用步骤。

通过清晰地介绍每个步骤的具体操作和相关概念,读者可以学会如何连接数据库、执行SQL语句以及处理异常和事务等常见操作。

文章还将探讨JDBC在实际应用中的价值与局限性,并对未来JDBC的发展趋势进行展望,使读者能够更好地利用JDBC技术开发高效、稳定的数据库应用程序。

2. JDBC基本使用步骤:2.1 连接数据库的准备工作:在进行JDBC操作之前,需要确保以下几个方面的准备工作:- 确保已经安装了适当的数据库服务器,并且运行正常。

- 确认数据库服务器的连接地址、端口号以及数据库名称等信息。

jdbc规范

jdbc规范

jdbc规范JDBC(Java Database Connectivity)规范是一个Java API,用于与数据库建立连接并执行SQL操作。

它提供了一个标准的接口,以便Java应用程序可以与各种不同的关系型数据库进行通信,无论是哪种数据库产品。

JDBC规范定义了一组接口和类,这些类和接口用于在Java程序和关系型数据库之间进行交互。

JDBC规范的核心接口是`java.sql.Connection`和`java.sql.Statement`。

`Connection`接口表示与数据库的连接,它定义了一些方法用于与数据库进行交互,包括连接数据库、提交事务、回滚事务等。

`Statement`接口表示执行SQL语句,它定义了一些方法用于执行SQL查询、更新、删除等操作。

除了核心接口,JDBC规范还定义了一些其他的接口和类,包括`ResultSet`、`PreparedStatement`、`CallableStatement`等。

`ResultSet`接口用于表示SQL查询的结果集,它提供了一些方法用于访问查询结果。

`PreparedStatement`接口用于执行预编译SQL语句,可以提高执行SQL语句的性能。

`CallableStatement`接口用于执行存储过程。

为了使用JDBC规范,首先需要使用`Class.forName()`方法加载适当的数据库驱动程序,然后通过`DriverManager.getConnection()`方法获取数据库连接。

一旦获取了数据库连接,就可以使用`Connection.createStatement()`方法创建`Statement`对象,然后使用`Statement.execute()`方法执行SQL语句。

JDBC规范还定义了一些异常类,用于处理数据库访问错误。

其中最重要的异常类是`SQLException`,它是所有与数据库访问相关的异常类的基类。

应用程序可以通过捕获和处理这些异常来处理数据库访问错误。

一JDBC的基础知识-19页PPT资料

一JDBC的基础知识-19页PPT资料

二 JDBC设计
二 JDBC设计
2 JDBC 驱动程序的类型
第一类 JDBC-ODBC桥驱动程序及ODBC驱动程序 效率最低,它是利用ODBC驱动程序提供JDBC访问, 客户机上必须安装ODBC驱动程序。
第二类 性能比前者好些,它是跳过ODBC利用开发商提供的本地库 (需要在客户机上安装)直接于数据库通信 。
五 可滚动的和可更新的结果集
1 可滚动的结果集
五 可滚动的和可更新的结果集
五 可滚动的和可更新的结果集
2可更新的结果集
六 PreparedStatemenБайду номын сангаас类
1 PreparedStatement实例包含已编译的SQL语句
2 包含于PreparedStatement对象中的SQL语句可具有一个 或多个IN参数.
一 JDBC的基础知识
Java应用程序
Java 应用程序 编程接口
JDBC (Java 数据库连接)
(sun公司提供)
插入 修改 数据库
删 除 查询
二 JDBC设计
1 JDBC结构:Java程序,JDBC管理器, 驱动程序,数据库四部分
使用JDBC/ODBC桥来利用ODBC的接口访问 数据库
通过直接的JDBC驱动程序来实现数据库的访 问
第三类 驱动程序是独立于数据库服务器的,它只和一个中间 层通信,由这个中间层来实现数据库的访问。
第四类 性能最好,它是将JDBC调用直接转换为DBMS 所使用的网络协议,直接和数据库服务器通信.
二 JDBC设计
二 JDBC设计
三层应用模式
三 Java中JDBC的使用
用于JDBC编程的类都包含在java.sql 包 中 1 DriverManager驱动程序管理类:管理各种不同

jdbc数据库连接的基本参数

jdbc数据库连接的基本参数

JDBC数据库连接的基本参数1. 什么是JDBC?Java Database Connectivity(JDBC)是一种用于在Java应用程序和数据库之间建立连接的API。

它允许开发人员使用标准的SQL语句来访问和操作数据库。

JDBC提供了一种通用的方式来连接各种类型的数据库,包括关系型数据库(如MySQL、Oracle、SQL Server等)和非关系型数据库(如MongoDB、Redis等)。

2. JDBC连接的基本参数在使用JDBC连接数据库时,需要指定一些基本参数。

以下是常用的JDBC连接参数:•URL:表示要连接的数据库的地址。

不同类型的数据库有不同格式的URL,例如MySQL的URL格式为jdbc:mysql://hostname:port/database,其中hostname为主机名,port为端口号,database为要连接的数据库名称。

•Driver Class:表示要使用的驱动程序类名。

每个数据库供应商都提供了自己特定类型数据库驱动程序类。

•Username:表示要登录到数据库时使用的用户名。

•Password:表示要登录到数据库时使用的密码。

3. JDBC连接示例下面是一个使用JDBC连接MySQL数据库的示例:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JdbcExample {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "password";try {// 加载MySQL驱动程序Class.forName("com.mysql.jdbc.Driver");// 建立数据库连接Connection connection = DriverManager.getConnection(url, username,password);// 执行SQL查询或更新操作// 关闭数据库连接connection.close();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}}}在上面的示例中,我们首先加载MySQL驱动程序,然后使用DriverManager.getConnection()方法来建立与数据库的连接。

jdbcJava 数据库接口 JDBC 入门基础

jdbcJava 数据库接口 JDBC 入门基础

第一讲第一讲慨述1.1 什么是 JDBCTM?JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表“Java 数据库连接(Java Database Connectivity)”)。

它由一组用 Java 编程语言编写的类和接口组成。

JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。

有了 JDBC,向各种关系数据库发送 SQL 语句就是一件很容易的事。

换言之,有了JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问Oracle 数据库又专门写一个程序,为访问Informix 数据库又写另一个程序,等等。

您只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 语句。

而且,使用 Java 编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。

将 Java 和 JDBC 结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。

Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。

所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。

而 JDBC 正是作为此种用途的机制。

JDBC 扩展了 Java 的功能。

例如,用 Java 和 JDBC API 可以发布含有applet的网页,而该 applet 使用的信息可能来自远程数据库。

企业也可以用JDBC 通过Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。

随着越来越多的程序员开始使用 Java 编程语言,对从 Java中便捷地访问数据库的要求也在日益增加。

MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。

Jdbc汇总整理

Jdbc汇总整理

Jdbc汇总整理Jdbc是实现java与oracle数据库连接的,通过java对数据库中的表进行增/删/改/查等一系列的操作.注意:将一些常用的账号/密码/oracle连接信息等写在一个类中,方便以后修改这些信息,其它类中使用这些信息,直接通过类名调用. 第一次使用java连接oracle必须要做的准备工作:①设置workspace的编码格式为UTF-8;②设置java默认的运行环境(jre)修改为开发环境(jdk);一.java中对oracle数据库表操作的一般代码步骤:1.加载驱动:Class.forname(oracle_driver);2.创建连接:Connection connection =DriverManager.getConnection(url,username,userpsd);3.创建SQL的命令窗口:(都是用PreparedStatement代替Statement) Statement statement = connection.createStatement(); PreparedStatement preparedStatement = connection.preparedState ment(sql);4.编写SQL代码:(这里一般是通过界面让用户输入相关的信息) String sql = “”;将oracle中在sql中书写的代码写在双引号中即可,注意的是双引号内没有”;”.(建议先在数据库的SQL中写好代码并正确运行出结果,然后再将相关代码复制到双引号中)5.在SQL命令窗口中执行SQL代码:ResultSet rs = statement.executeQuery(A),这个只用于SQL中的select 查询语句,此代码会返回一个结果集合.Integer count = statement.executeUpdate(A),这个用于SQL中的update/delete/insert语句,此代码会返回一个整形的数,代表更新了多少条信息.6.如果是查询的话,需要遍历结果集,打印表格信息:遍历通过while循环,查询中返回的结果集合可以调用next()方法. While(rs.next()){通过rs调用getInt()/getString()方法,括号内写oracle数据库中对应表的列名,即可得到列中的信息.getInt()用于查询number类型的列,getString()用于查询非number类型的列.}注意:rs.next()判断是否有下一条信息,如果有就将指针移动到下一条信息,以便取出数据信息,如果没有就跳出while循环.注意:在用java代码连接数据库中,如果需要创建变量,那么变量的类型尽量用对应的包装类.7.关闭(先开后关,后开先关):先关闭结果集合即:rs.close();再关闭SQL命令窗口即:statement.close();最后关闭连接即:connection.close();二.常量类中的mysql_url/mysql_driver/oracle_url/oracle_driver/ username/userpassword书写:Oracle数据库驱动书写:Oracle_driver=”oracle.jdbc.driver.OracleDriver”;Oracle数据库的连接书写:Oracle_url=”jdbc:oracle:thin:@数据库所在电脑IP:1521:ORCL”; Mysql数据库驱动书写:Mysql_driver=”com.mysql.jdbc.Driver”;Mysql数据库的连接书写:Mysql_url=”jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8”;Oracle数据库的用户书写:User_name=”用户名”;Oracle数据库的密码书写:User_password=”密码”;三.使用面向对象的方法,来写java代码对数据库中的表进行增/删/改/查系列操作.(每一个表需要创建一个对象)①首先:建立数据库中操作表的对象,即在model文件夹中创建操作表的类,将列中各列创作为类的属性进行创建,并私有这些属性,然后创建set()/get()方法,创建构造函数,重写方法等等,就是与Java中创建一般对象一致.②然后:创建工具类,在util文件夹中创建工具方法类,类中定义创建链接的方法,该方法一般是静态方法,返回链接对象;(此文件夹中一般存放2个类,一个是存放oracle的驱动/连接/用户名/密码信息的,另一个类是存放一个返回connection类型的创建连接的方法)③其后:创建方法类,在dao文件夹中写方法类,类中写增/删/改/查的功能方法,方法时非静态的,方法传递的参数都是数据库操作表对应的表对象,每个方法中都是加载驱动-->创建连接-->创建SQL命令窗口-->写SQL代码-->通过SQL命令窗口执行SQL代码-->关闭.不同的是增/删/改是不需要返回值得,查需要返回一个数据表对象类型的集合.这样可以在自己想要的地方通过遍历集合,来将查询到的信息显示出来.④最后,在启动类的main方法中,通过调用不同的方法,来实现对数据库表中信息的增/删/改/查动态功能.分析:使用面向对象的好处是,如果数据库中的列增加或删除了,只需要在数据表对象中增加或删除对应的列属性即可,然后修改相对应的set()/get()方法和构造方法即可,然后再通过创建对象,即可完成对修改后的表信息的增/删/改/查,而不用修改各种方法,更加的方便.四.多条件动态查询:①首先,忽略条件,写一个基本的查询代码:select * from 表名别名;②然后,在上述代码后加:where 1=1;这样一个永成立条件;③最后,根据不同的条件,在上述sql代码基础之上进行拼接,不同条件的代码是:空格+and 条件;五.实现用户登录:通过查询语句,筛选条件为指定的用户名和用户密码,来进行查询,如果有查询结果则可以登陆;如果没有查询结果,则不可登陆.六.避免SQL代码被注入的隐患:通过将Statement用PreparedStatement来代替可以实现避免SQL代码被注入的隐患,并且通过使用PreparedStatement还可以写法,不用麻烦的字符串拼接,还可以提高代码的执行效率.具体代码写步骤如下:(注意:最好是建立一个集合,该集合用于存储不为空的参数,以便下面通过循环对?进行赋值.)①创建驱动;②创建连接;③创建基本SQL代码:select * from 表名别名where 永成立条件(例如:1=1)④通过if判断实现多条件动态查询,注意:条件中的动态值一律用?代替;(注意:不要忘记将对应的?需要赋值的值加到集合中去)⑤通过PreparedStatement创建prepareStatement对象,并同时预执行SQL代码;⑥然后通过普通for循环,对SQL代码中的?进行赋值:⑦执行SQL代码.七.。

jdbc文档

jdbc文档

JDBC基础JDBC简介JDBC (Java DataBase Connectivity)即java数据库连接。

JDBC可以执行SQL语句的java API。

程序即可连接数据库,又可使用SQL来完成对数据库的查询,更新。

使用JDBC开发的数据库应用可以跨平台运行,而且还可以跨数据库。

根据不同的数据库,使用不同的数据库驱动程序。

JDBC 驱动示意图通过JDBC驱动的转换,才使得使用相同JDBC API编写的程序。

数据库驱动程序是JDBC程序和数据库之间的转换层。

JDBC典型用法引入学完java和oracle我们就可以开始使用jdbc开发数据库应用了。

JDBC常用的接口和类简介JDBC 提供了独立于数据库的统一API。

JDBC API通常由类和接口组成。

接口DriverManager管理一组JDBC 驱动程序的基本服务。

程序使用该类主要是获得Connection对象。

static Connection getConnection(String url, String user, String password)试图建立到给定数据库 URL 的连接。

接口Connection代表数据库连接对象,每个Connection代表一个物理连接会话,要访问数据库,必须先获得数据库连接。

Statement createStatement() 创建一个 Statement 对象来将SQL 语句发送到数据库。

PreparedStatement prepareStatement(String sql) 创建一个PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。

CallableStatement prepareCall(String sql) 创建一个 CallableStatement对象来调用数据库存储过程。

上述全部获得statement对象,只有获得了才可以执行SQL 语句。

接口Statement用于执行sql语句的执行接口,该对象可以执行DDL.DCL,DML语句,还可执行SQL查询,当执行sql查询时,将返回查询到的结果集。

jdbc语法

jdbc语法

jdbc语法JDBC语法简介一、JDBC概述JDBC(Java Database Connectivity)是Java语言访问关系型数据库的标准API,它提供了一套用于执行SQL语句和访问数据库的方法和接口。

通过JDBC,Java程序可以与各种数据库进行通信和交互。

二、JDBC的基本组成JDBC由以下几个核心组成部分组成:1. DriverManager:驱动管理类,负责加载和注册数据库驱动程序。

2. Connection:数据库连接接口,用于与数据库建立连接。

3. Statement:SQL语句执行接口,用于执行静态SQL语句。

4. PreparedStatement:预编译的SQL语句执行接口,用于执行带参数的SQL语句。

5. ResultSet:结果集接口,用于处理查询结果。

三、JDBC连接数据库的步骤1. 加载数据库驱动程序在使用JDBC连接数据库之前,需要先加载相应的数据库驱动程序。

通过调用Class类的forName()方法,可以动态加载驱动类。

示例:```Class.forName("com.mysql.jdbc.Driver");2. 建立数据库连接通过DriverManager类的getConnection()方法可以建立与数据库的连接。

该方法需要提供数据库的URL、用户名和密码等参数。

示例:```Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/te st", "root", "123456");```3. 创建Statement对象通过Connection对象的createStatement()方法可以创建Statement对象,用于执行静态SQL语句。

示例:```Statement stmt = conn.createStatement();```4. 执行SQL语句通过Statement对象的executeQuery()方法可以执行查询语句,并返回结果集。

JDBC数据库连接的使用教程

JDBC数据库连接的使用教程

JDBC数据库连接的使用教程JDBC(Java数据库连接)是Java应用程序与数据库之间进行通信的一种标准方式。

JDBC提供了一组API,使得开发人员可以使用Java代码来访问数据库。

本文将介绍JDBC的基本使用方法,包括连接数据库、执行SQL语句以及处理结果集等。

1. 连接数据库在使用JDBC连接数据库之前,需要先下载并安装相应的数据库驱动程序。

数据库驱动程序是一个Java库,其提供了与特定数据库通信所需的功能。

首先,需要在Java代码中导入数据库驱动程序:```import java.sql.*;```然后,使用以下代码连接数据库:```String url = "jdbc:mysql://localhost:3306/mydatabase";String user = "username";String password = "password";Connection conn = null;try {conn = DriverManager.getConnection(url, user, password);// 连接成功} catch (SQLException e) {// 连接失败}```其中,url是数据库的连接地址,它包括数据库协议、主机名和端口号以及数据库名称。

user和password是连接数据库的用户名和密码。

Connection对象表示与数据库之间的连接,它可以用于执行SQL语句并处理结果。

2. 执行SQL语句一旦连接成功,就可以使用Connection对象执行SQL语句。

以下是一个简单的示例,它执行了一个SELECT语句并打印出结果集:```Statement stmt = null;ResultSet rs = null;try {stmt = conn.createStatement();rs = stmt.executeQuery("SELECT * FROM mytable");while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");System.out.println("id: " + id + ", name: " + name);}} catch (SQLException e) {// 处理异常} finally {// 关闭资源try { rs.close(); } catch (Exception e) { /* ignored */ }try { stmt.close(); } catch (Exception e) { /* ignored */ }}```首先,使用Connection对象创建一个Statement对象,它可以用于执行SQL语句。

jdbc从入门到精通,特别适合初学者

jdbc从入门到精通,特别适合初学者

jdbc从入门到精通,特别适合初学者如果你有翻阅java API文档的习惯的话,你就会发现,jdbc API中接口占了大多数。

不同的jdbc驱动开发者提供了实现必要接口的类。

开发商之间的不断竞争就为我们提供了多种jdbc驱动。

点击这里你会方便的获得很多公司提供的jdbc驱动。

从编程的角度出发,有两个主要的类负责建立与数据库的连接。

第一个类是 DriverManager,它是在 JDBC API 中提供的为数不多的实际类之一。

DriverManager 负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。

第二个类是实际的 JDBC Driver 类。

这些是由独立厂商提供的。

JDBC Driver 类负责建立数据库连接和处理所有与数据库的通讯。

在所有java程序与数据库之间创建连接的过程的第一步是在jvm中注册jdbc驱动。

在传统的连接机制(相对于后面讨论的 DataSource 连接机制)中,连接和所有数据库通讯是由 DriverManager 对象控制的。

要建立一个连接,必须用 DriverManager 对象注册针对目标数据库的适当的 JDBC 驱动程序。

JDBC 规范规定了 JDBC 驱动程序在装入 JVM 时应该自动用 DriverManager 对象注册自身。

例如,下面的代码段使用一个静态的初始化程序来首先创建一个 persistentjava JDBC 驱动程序的实例,然后用 DriverManager 将其注册。

static {java.sql.DriverManager.registerDriver(new com.persistentjava.JdbcDriver()) ;}注册驱动程序就是将驱动程序类装入 JVM 的工作,它可以用几种不同的方法完成。

一种方法就是使用类调用器(ClassLoader)Class.forName(yourDriver);。

jdbctemplate sql 参数

jdbctemplate sql 参数

jdbctemplate sql 参数【原创实用版】目录1.JDBC 概述2.JDBC 模板3.SQL 参数4.示例正文1.JDBC 概述JDBC,即 Java 数据库连接,是 Java 中用于连接和操作数据库的一种技术标准。

它提供了一组用于访问关系型数据库的接口,使得 Java 程序可以独立于具体数据库类型进行数据操作。

JDBC 提供了一个抽象层,使得 Java 程序员无需关心底层数据库的具体实现,只需通过 JDBC API 即可实现对数据库的操作。

2.JDBC 模板在实际开发中,为了简化 JDBC 操作流程,提高开发效率,通常会使用 JDBC 模板。

JDBC 模板是一种封装好的 JDBC 代码,它将常用的 JDBC 操作进行了预先定义,开发者只需根据需求调用相应的模板方法,即可实现对数据库的操作。

这大大简化了 JDBC 编程的复杂度,降低了出错概率。

3.SQL 参数SQL 参数是在编写 JDBC 模板时,需要传递给 SQL 语句的参数。

这些参数可以用于定位查询结果、过滤数据等。

在实际开发中,我们需要根据 SQL 语句的实际需求,为模板方法传递相应的参数。

参数的传递方式有多种,如直接赋值、命名参数等。

4.示例下面是一个简单的 JDBC 模板示例,演示如何使用 JDBC 模板和SQL 参数进行数据库操作:```javaimport java.sql.*;public class JdbcTemplateDemo {public static void main(String[] args) {// 1.加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 2.建立数据库连接Connection conn = null;try {conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/test_d b", "username", "password");} catch (SQLException e) {e.printStackTrace();}// 3.使用 JDBC 模板JdbcTemplate jdbcTemplate = new JdbcTemplate(conn);// 4.调用带有参数的查询方法List<Map<String, Object>> result =jdbcTemplate.queryForList("SELECT * FROM user WHERE age > #{age}", new Object[]{18});// 5.处理查询结果for (Map<String, Object> row : result) {System.out.println(row);}// 6.关闭数据库连接try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}```在这个示例中,我们使用 JDBC 模板查询了用户表中年龄大于 18 的数据。

jdbc properties参数

jdbc properties参数

jdbc properties参数【原创版】目录1.JDBC 概述2.JDBC properties 参数的作用3.JDBC properties 参数的分类4.常用 JDBC properties 参数介绍5.JDBC properties 参数的设置方法6.总结正文一、JDBC 概述JDBC(Java Database Connectivity,Java 数据库连接)是 Java 中用于连接和操作数据库的一种技术标准。

它提供了一组用于访问关系型数据库的接口,可以使 Java 程序员在不关心具体数据库类型的情况下进行数据库操作。

二、JDBC properties 参数的作用在 JDBC 编程中,我们需要配置一些参数来连接数据库,这些参数被称为 JDBC properties 参数。

它们用于设置数据库连接的各种属性,例如数据库 URL、用户名、密码等。

通过设置 JDBC properties 参数,我们可以轻松地切换不同的数据库。

三、JDBC properties 参数的分类JDBC properties 参数主要分为以下几类:1.数据库连接参数:如数据库 URL、用户名、密码等。

2.数据库驱动参数:如驱动类名、驱动库路径等。

3.数据库连接池参数:如连接池大小、最大连接数等。

4.其他参数:如自动提交、事务隔离级别等。

四、常用 JDBC properties 参数介绍1.数据库连接参数- 数据库 URL:用于指定数据库的地址和端口,格式为:jdbc:数据库类型://主机名:端口/数据库名。

- 用户名:用于登录数据库的用户名。

- 密码:用于登录数据库的密码。

2.数据库驱动参数- 驱动类名:用于指定连接数据库所使用的驱动类名称。

- 驱动库路径:用于指定驱动类所在的 jar 文件路径。

3.数据库连接池参数- 连接池大小:用于指定连接池中的最大连接数。

- 最大连接数:用于指定连接池中最多允许的并发连接数。

JDBC学习总结--JDBC快速入门教程

JDBC学习总结--JDBC快速入门教程

JDBC学习总结--JDBC快速⼊门教程先感谢前⼈的劳动成果,本教程中含有多处指路,请注意筛选.前置知识:基本SQL 语句,JAVA SE基础JDBC ⽬录:1.JDBC概念2.JDBC处理SQL语句的过程(建表,查表)建⽴与数据库的连接创建 statement执⾏ Query处理结果集(ResultSets)3.专题介绍ResultSet 与 Statement 中的 Prestatement,CallableStatement 详细介绍批处理的使⽤ + 删除表格DataSource 与连接池,事务 (DBCP,简易连接池)4.结尾ORMDAO封装⾃⼰的JDBC1. JDBC的概念JDBC(Java DataBase Connectivity)是⼀种数据库连接技术,能实现Java程序对各种数据库的访问。

由⼀组使⽤Java语⾔编写的类和接⼝(JDBC API)组成,他们位于java.sql以及javax.sql中。

中的 (⼆.JDBC是什么)作⽤:1. 与数据库建⽴联系.2. 将编写好的SQL语句发送⾄数据库执⾏3. 对数据库返回的结果进⾏操作JDBC APIjava.sql.*javax.sql.*连接数据库相关的:DriverManager: ⽤URL连接数据库, 在4.0版本之前要进⾏加载. 即⽤映射加载驱动 Class.forName("com.mysql.jdbc.Driver"); 相对于DriverManager类,DataSource更适合⽤于获取操作数据的Connection对象, 它相对灵活,并且⽀持 JNDI ,可以为servlet容器提供连接池 (可以去找DBCP的资料,这⾥涉及到了 .) ,后续会解释DataSource的使⽤.Connection接⼝: 负责连接数据库并担任传送数据的任务。

数据库SQL相关的:Statement接⼝: 负责执⾏SQL语句。

达内jdbc笔记完全版

达内jdbc笔记完全版

JDBC第一天 2007年6月4日一、JDBC原理概述1,JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并规定了JAVA开发人员访问数据库所使用的方法的调用规范。

2,JDBC的实现是由数据库厂商提供,以驱动程序形式提供。

3,JDBC在使用前要先加载驱动。

JDBC对于使用者要有一致性,对不同的数据库其使用方法都是相同的。

4、driver开发必须要实现Driver接口。

JDBC驱动程序的类型 目前比较常见的JDBC驱动程序可分为以下四个种类: (1)JDBC-ODBC桥加ODBC驱动程序 JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。

注意,必须将ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。

因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服务器代码。

(2)本地API 这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。

注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。

(3)JDBC网络纯Java驱动程序 这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。

这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。

所用的具体协议取决于提供者。

通常,这是最为灵活的JDBC驱动程序。

有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。

为了使这些产品也支持Internet访问,它们必须处理Web所提出的安全性、通过防火墙的访问等方面的额外要求。

几家提供者正将JDBC驱动程序加到他们现有的数据库中间件产品中。

(4)本地协议纯Java驱动程序 这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。

jdbc操作数据库的基本步骤与过程

jdbc操作数据库的基本步骤与过程

jdbc操作数据库的基本步骤与过程JDBC(Java Database Connectivity)是Java语言操作数据库的一种标准接口,它提供了一种统一的访问各种关系数据库的途径。

通过JDBC,开发者可以使用Java语言来操纵数据库,执行SQL语句并处理查询结果。

下面我们将会讨论JDBC操作数据库的基本步骤与过程。

JDBC操作数据库的基本步骤分为:加载驱动、建立连接、创建Statement或PreparedStatement对象、执行SQL语句、处理结果集和释放资源。

1. 加载驱动加载驱动是JDBC操作数据库的第一步。

在JDBC中,每个数据库厂商都提供了一个JDBC驱动程序用于连接和操作其数据库。

在使用JDBC之前,我们需要通过Class.forName()方法加载数据库的驱动程序。

例如,如果要连接MySQL数据库,就需要加载com.mysql.jdbc.Driver驱动:javaClass.forName("com.mysql.jdbc.Driver");2. 建立连接当驱动加载成功后,接下来就是建立与数据库的连接。

在建立连接时,我们需要提供数据库的URL、用户名和密码。

例如,连接MySQL数据库的代码如下:javaString url = "jdbc:mysql:localhost:3306/mydb";String user = "username";String password = "password";Connection conn = DriverManager.getConnection(url, user, password);3. 创建Statement或PreparedStatement对象在成功建立连接后,就可以创建用于执行SQL语句的Statement或PreparedStatement对象了。

JDBC快速入门教程

JDBC快速入门教程

JDBC快速入门教程JDBC是什么?JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。

JDBC代表Java数据库连接。

JDBC库中所包含的API任务通常与数据库使用:连接到数据库创建SQL或MySQL语句在数据库中执行SQL或MySQL查询先决条件:学习JDBC,需要在以下两个主题有一定的了解:JAVA核心编程SQL或MySQL数据库JDBC - 环境设置:请确认您已完成以下设置:核心JAVA安装SQL 或MySQL数据库安装除上述者外,需要建立一个数据库,为本程测试项目使用。

假设这是EMP,在同一个数据库上创建表Employees。

创建JDBC应用程序:参与建立一个JDBC应用程序,本教程中按六个步骤进行:导入包:这需要你有软件包包含了数据库编程所需的JDBC类。

大多数情况下,使用import java.sql.* 就足够了,如下所示://STEP 1. Import required packagesimport java.sql.*;注册JDBC驱动程序:这需要初始化驱动程序,这样就可以打开与数据库的通信信道。

以下是代码片段实现这一目标://STEP 2: Register JDBC driverClass.forName("com.mysql.jdbc.Driver");打开一个连接:这需要使用DriverManager.getConnection()方法来创建一个Connection对象,它代表一个物理连接的数据库,如下所示://STEP 3: Open a connection// Database credentialsstatic final String USER = "username";static final String PASS = "password";System.out.println("Connecting to database...");conn = DriverManager.getConnection(DB_URL,USER,PASS);执行一个查询:这需要使用一个对象类型Statement或PreparedStatement构建,并提交一个SQL语句到数据库。

JDBC学习笔记

JDBC学习笔记

JDBC学习笔记Java相关课程系列笔记之四笔记内容说明JDBC(范传奇老师主讲,占笔记内容100%);目录 一、 JDBC 概述 (1)1.1什么是 JDBC.......................................................................................................................1 1.2什么是驱动...........................................................................................................................1 1.3 SQL lite................................................................................................................................. 1 1.4如何使用 Java 连接某种数据库......................................................................................... 1 1.5连接数据库并操作...............................................................................................................1 1.6连接数据库时常见的错误 (1)二、 JDBC 核心API........................................................................................................................3 2.1 Connection............................................................................................................................ 3 2.2 Statement...............................................................................................................................3 2.3 ResultSet................................................................................................................................3 2.4 DriverManager......................................................................................................................3 2.5 UUID.....................................................................................................................................4 2.6案例:使用 JDBC 连接数据库,并操作 SQL 语句.........................................................4 2.7案例:通过 JDBC 创建表...................................................................................................5 2.8案例:使用 JDBC 向表中插入数据...................................................................................5 2.9遍历 Student_chang 表 (6)三、 JDBC 核心 API :PreparedStatement (7)3.1 Statement 的缺点..................................................................................................................7 3.2 PreparedStatement 的优点................................................................................................... 7 3.3 PreparedStatement 的常用方法........................................................................................... 7 3.4案例详见第五章 StudentDAO 类. (8)四、 Connection 封装 (9)五、 DAO....................................................................................................................................... 10 5.1持久类封装.........................................................................................................................10 5.2 DAO 层............................................................................................................................... 10 5.3 Properties 类........................................................................................................................10 5.4案例:注册系统.. (10)六、批处理 (14)6.1批处理的优点.....................................................................................................................14 6.2 JDBC 批处理 API...............................................................................................................14 6.3案例:详见 8.4案例 step7 (14)七、事务处理 (15)7.1事务特性 ACID..................................................................................................................15 7.2 JDBC 中对事务的支持(API ) (15)八、 DAO 事务封装 (16)8.1 ThreadLocal 原理............................................................................................................... 16 8.2原理图.................................................................................................................................16 8.3 ThreadLocal 核心 API........................................................................................................16 8.4案例:登录系统(使用 ThreadLocal 实现连接共享).. (16)九、分页查询 (20)9.1分页查询的基本原理 19.2为何使用分页查询 (20)9.3 Oracle分页查询SQL语句 (20)9.4 MySQL分页查询SQL语句 (20)9.5“假”分页 (21)9.6案例:分页查询 (21)2一、JDBC概述1.1什么是 JDBC1)Java的设计者希望使用相同的方式访问不同的数据库。

jdbc知识点总结

jdbc知识点总结

jdbc知识点总结一、JDBC概述JDBC(JavaDatabaseConnectivity)是Java语言中用于执行SQL 语句的API,它允许Java程序与各种数据库进行交互。

通过JDBC,Java程序可以建立连接、执行SQL语句、处理结果集等。

二、JDBC核心技术1.加载驱动器:使用Class.forName()方法加载数据库驱动器。

2.建立连接:使用DriverManager类中的getConnection()方法建立与数据库的连接。

3.创建语句:使用Statement或PreparedStatement对象来创建SQL语句。

4.执行语句:使用Statement或PreparedStatement对象的execute()方法来执行SQL语句。

5.处理结果集:使用Statement或PreparedStatement对象的getResultSet()方法获取结果集,并进行处理。

6.关闭连接、语句和驱动器:在程序结束时,需要关闭连接、语句和驱动器,以释放资源。

三、JDBC常用API1.Connection:用于建立与数据库的连接。

2.Statement:用于执行普通的SQL语句。

3.PreparedStatement:用于执行预编译的SQL语句,以提高性能。

4.ResultSet:用于获取查询结果集。

5.SQLException:处理数据库异常。

四、JDBC常用数据库驱动程序1.MySQLJDBCDriver:用于连接MySQL数据库。

2.OracleJDBCDriver:用于连接Oracle数据库。

3.SQLServerJDBCDriver:用于连接SQLServer数据库。

4.PostgreSQLJDBCDriver:用于连接PostgreSQL数据库。

五、JDBC常见问题及解决方案1.无法加载驱动器:检查驱动程序名是否正确,以及驱动程序是否已正确安装和导出。

2.连接失败:检查数据库URL、用户名和密码是否正确,以及网络连接是否正常。

jdbc preparestatement参数

jdbc preparestatement参数

jdbc preparestatement参数【原创实用版】目录1.JDBC 简介2.PreparedStatement 的作用3.PreparedStatement 的参数分类4.使用 PreparedStatement 的注意事项5.示例正文1.JDBC 简介JDBC(Java Database Connectivity)是 Java 中用于连接和操作数据库的一种技术标准。

它提供了一组用于访问关系型数据库的接口,可以使 Java 程序员在不关心具体数据库类型的情况下进行数据库操作。

JDBC 的主要作用是将 Java 程序与数据库连接起来,实现数据交互。

2.PreparedStatement 的作用在 JDBC 中,PreparedStatement 是一种预编译的 SQL 语句,用于执行参数化查询和更新操作。

与 Statement 相比,PreparedStatement 可以有效防止 SQL 注入攻击,提高程序的安全性。

同时,PreparedStatement 在执行相同参数的 SQL 语句时,可以提高性能,因为它只需要编译一次SQL 语句,而后可以多次执行。

3.PreparedStatement 的参数分类PreparedStatement 的参数主要分为两类:输入参数和输出参数。

(1)输入参数:输入参数是在执行 SQL 语句时,需要传递给数据库的参数。

这类参数主要用于查询操作,如 IN 查询条件、BETWEEN 查询条件等。

输入参数需要在设置参数值后使用,否则会导致 SQL 语句无法编译。

(2)输出参数:输出参数是在执行 SQL 语句后,从数据库返回的结果。

这类参数主要用于存储过程、函数等操作。

输出参数需要在执行 SQL 语句后使用,否则会导致无法获取到返回的结果。

4.使用 PreparedStatement 的注意事项(1)使用 PreparedStatement 时,需要注意设置参数的顺序与 SQL 语句中的顺序一致,否则会导致参数设置错误。

jdbc 语法

jdbc 语法

JDBC语法1. 什么是JDBCJDBC(Java Database Connectivity)是Java语言访问关系数据库的一种标准API。

通过JDBC,我们可以使用Java语言来连接数据库、执行SQL语句、获取查询结果等操作。

JDBC提供了一套统一的接口,使得我们可以方便地与不同的数据库进行交互。

2. JDBC的基本组成JDBC由以下几个主要组成部分组成:2.1 JDBC驱动程序JDBC驱动程序是连接数据库的关键。

根据数据库的不同,我们需要使用相应的JDBC驱动程序。

JDBC驱动程序可以分为四种类型:1.JDBC-ODBC桥接驱动程序:用于连接ODBC(Open Database Connectivity)兼容的数据库。

这种驱动程序需要在操作系统中安装ODBC驱动。

2.本地API驱动程序:直接使用数据库提供的本地API进行连接。

这种驱动程序通常是针对特定数据库的。

3.网络协议驱动程序:使用数据库的网络协议进行连接。

这种驱动程序通常是通过网络与数据库进行交互。

4.纯Java驱动程序:完全使用Java语言实现的驱动程序,不依赖于操作系统或网络协议。

这是最常用的驱动程序类型。

2.2 连接管理器连接管理器负责与数据库建立连接,并提供对连接的管理。

通过连接管理器,我们可以创建、关闭、管理连接,以及设置连接的属性。

2.3 语句执行器语句执行器用于执行SQL语句,并获取执行结果。

通过语句执行器,我们可以执行查询、插入、更新、删除等操作。

2.4 结果集结果集用于存储查询的结果。

通过结果集,我们可以获取查询结果的每一行数据,并对其进行处理。

3. JDBC的基本用法使用JDBC连接数据库的基本步骤如下:3.1 加载驱动程序在使用JDBC之前,我们需要加载相应的驱动程序。

根据不同的驱动程序类型,加载驱动程序的方式也不同。

3.2 建立连接通过连接管理器,我们可以建立与数据库的连接。

连接需要提供数据库的URL、用户名和密码等信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.加载驱动:三种方法:1)Class.forName(driverName);//常用2)先创建一个Driver对象,在到DriverManager中去进行注册;3)利用JA V A虚拟机加载驱动,java –Djdbc.drivers=driverName;;2.建立连接两种方法:1)DriverManager.getConnection(url,user,password); ;//常用2)DriverManager.getConnection(url,properties);3.获得Statement(PreparedStatement,CallabelStatement);4.操作DB;5.处理ResultSet;6.关闭连接。

注意:建立一个连接数据库的工具类JdbcUtil帮我们加载驱动、建立连接、关闭连接、处理结果集等PreparedStatement与Statement相比的优点:1)效率高,因为PreparedStatement中的SQL语句是预编译的;2)类型清晰,如:使用方法setInt(1,x)时,会检查x的数据类型与int是否兼容,保持了JA V A是静态语言的特征;SQL的两种类型:1)同构:只有参数不同,使用PreparedStatement,利用它的预编译特点和类型清晰特点2)异构:SQL的结构不同,使用PreparedStatement,利用它的类型清晰特点结果集元数据(ResultSetMetaData):由ResultSet.getMetaData获得,可用于获取关于ResultSet对象中列的类型和属性信息的对象,注意方法getColumnType(i)(获取jdbc中用于表示i列的据类型的整数,具体表示查看Type类)和getColumnTypeName(i)(获取i列在数据库中的类型名)的区别元数据:DatebaseMetaData:数据库元数据,由Connection类型中的getMetaData()方法获得,调用方法getTables(4个参数)获得所需要的表、视图等;ResultSetMetaData:结果集元数据ParameterMetaData :PreparedStatement参数元数据事务:注意以下方法的作用:1)con.setAutoCommit(boolean)//将事务的提交方式设置为显示提交;2)mit()//提交事务;3)con.rollback();回滚事务;结果集增强(滚动和更新):滚动:在创建Statement时,设置属性TYPE_SCROLL_SENSITIVE 或TYPE_SCROLL_INSENSITIVE (即使做了更新等操作,但不改变结果集)双向滚动,绝对定位absolute(int row)函数,返回值类型为boolean,相对定位relative(int i) i为相对移动的位置数,可为负数其它函数:移动游标的函数:afterLast()、beforeFirst()、first()、last()、next()、previous()、判断位置的函数:isAfterLast()、isBeforeFirst()、isFrist()、isLast()更新:(有较多的限制容易出现异常,最好不要用。

限制:获得rs时只能涉及到一个表,选出来的字段要包含主键,当要进行插入操作时要把表中所有非空和没有默认值的字段全选出来,还要看驱动是否支持更新操作等)在创建Statement时,设置属性CONCUR_READ_ONLY、CONCUR_UPDATABLE(可通过结果集更新数据库,对更新:1.移动游标到指定位置rs.absolute(i);2.rs.updateInt(column, value)或.rs.updateString(columnName, value);3.rs.updateRow().对删除:1.移动游标到指定位置rs.absolute(i);2.rs.deleteRow()。

对插入:1.rs.moveToInsertRow();2.rs.updateInt(column,value)/rs.updateString()3.rs.insertRow(columnName,value);4.rs.moveToCurrentRow())Statement = con.getConnection(scrolltype,updatetype);批处理:使用PreparedStatement(ps):1.获得ps;2.设置数据;3.调用addBatch()方法;4.使用executeBatch进行传输数据,int[] counts=ps.excuteBatch()。

注意:只能处理同构的SQL或是只有一个SQL,不可处理异构的SQL;使用Statement:1。

获得statm;2,多次调用stm.addBatch(sql);3.int[]results=stem.executeBatch();可处理异构的SQL工具类package cn.itcast.jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;import javax.sql.DataSource;import mons.dbcp.BasicDataSourceFactory;/**** Copyright: Jiang Xi Strong Co.. Ltd.** All right reserved.** Create Date: 2009-2-6 下午03:55:30** Author: lanjh** Version: V1.0** Description:** fileName: JdbcUtils.java*/public final class JdbcUtils {private static String url = "jdbc:mysql://localhost:3306/jdbc";private static String user = "root";private static String password = "root";private static DataSource myDataSource = null;private JdbcUtils() {}static {try {Class.forName("com.mysql.jdbc.Driver");// myDataSource = new MyDataSource2();Properties prop = new Properties();prop.setProperty("driverClassName", "com.mysql.jdbc.Driver");prop.setProperty("username", user);prop.setProperty("password", password);prop.setProperty("url", url);// InputStream is = JdbcUtils.class.getClassLoader()// .getResourceAsStream("dbcpconfig.properties");// prop.load(is);myDataSource = BasicDataSourceFactory.createDataSource(prop);} catch (Exception e) {throw new ExceptionInInitializerError(e);}}public static DataSource getDataSource() {return myDataSource;}public static Connection getConnection() throws SQLException { // return DriverManager.getConnection(url, user, password);return myDataSource.getConnection();}public static void free(ResultSet rs, Statement st, Connection conn) { try {if (rs != null)} catch (SQLException e) {e.printStackTrace();} finally {try {if (st != null)st.close();} catch (SQLException e) {e.printStackTrace();} finally {if (conn != null)try {conn.close();// myDataSource.free(conn);} catch (Exception e) {e.printStackTrace();}}}}}BasicDataSourceFactorypublic static DataSource createDataSource(Properties properties) throws Exception{BasicDataSource dataSource = new BasicDataSource();String value = null;value = properties.getProperty("defaultAutoCommit");if(value != null)dataSource.setDefaultAutoCommit(Boolean.valueOf(value).booleanValue());value = properties.getProperty("defaultReadOnly");if(value != null)dataSource.setDefaultReadOnly(Boolean.valueOf(value).booleanValue());value = properties.getProperty("defaultTransactionIsolation");if(value != null){int level = -1;if("NONE".equalsIgnoreCase(value))level = 0;if("READ_COMMITTED".equalsIgnoreCase(value))level = 2;elseif("READ_UNCOMMITTED".equalsIgnoreCase(value))level = 1;elseif("REPEATABLE_READ".equalsIgnoreCase(value))level = 4;elseif("SERIALIZABLE".equalsIgnoreCase(value))level = 8;elsetry{level = Integer.parseInt(value);}catch(NumberFormatException e){System.err.println("Could not parse defaultTransactionIsolation: " + value);System.err.println("WARNING: defaultTransactionIsolation not set");System.err.println("using default value of database driver");level = -1;}dataSource.setDefaultTransactionIsolation(level);}value = properties.getProperty("defaultCatalog");if(value != null)dataSource.setDefaultCatalog(value);value = properties.getProperty("driverClassName");if(value != null)dataSource.setDriverClassName(value);value = properties.getProperty("maxActive");if(value != null)dataSource.setMaxActive(Integer.parseInt(value));value = properties.getProperty("maxIdle");if(value != null)dataSource.setMaxIdle(Integer.parseInt(value));value = properties.getProperty("minIdle");if(value != null)dataSource.setMinIdle(Integer.parseInt(value));value = properties.getProperty("initialSize");if(value != null)dataSource.setInitialSize(Integer.parseInt(value));value = properties.getProperty("maxWait");if(value != null)dataSource.setMaxWait(Long.parseLong(value));value = properties.getProperty("testOnBorrow");if(value != null)dataSource.setTestOnBorrow(Boolean.valueOf(value).booleanValue());value = properties.getProperty("testOnReturn");if(value != null)dataSource.setTestOnReturn(Boolean.valueOf(value).booleanValue());value = properties.getProperty("timeBetweenEvictionRunsMillis");if(value != null)dataSource.setTimeBetweenEvictionRunsMillis(Long.parseLong(value));value = properties.getProperty("numTestsPerEvictionRun");if(value != null)dataSource.setNumTestsPerEvictionRun(Integer.parseInt(value));value = properties.getProperty("minEvictableIdleTimeMillis");if(value != null)dataSource.setMinEvictableIdleTimeMillis(Long.parseLong(value));value = properties.getProperty("testWhileIdle");if(value != null)dataSource.setTestWhileIdle(Boolean.valueOf(value).booleanValue());value = properties.getProperty("password");if(value != null)dataSource.setPassword(value);value = properties.getProperty("url");if(value != null)dataSource.setUrl(value);value = properties.getProperty("username");if(value != null)dataSource.setUsername(value);value = properties.getProperty("validationQuery");if(value != null)dataSource.setValidationQuery(value);value = properties.getProperty("accessToUnderlyingConnectionAllowed");if(value != null)dataSource.setAccessToUnderlyingConnectionAllowed(Boolean.valueOf(value).bool eanValue());value = properties.getProperty("removeAbandoned");if(value != null)dataSource.setRemoveAbandoned(Boolean.valueOf(value).booleanValue());value = properties.getProperty("removeAbandonedTimeout");if(value != null)dataSource.setRemoveAbandonedTimeout(Integer.parseInt(value));value = properties.getProperty("logAbandoned");if(value != null)dataSource.setLogAbandoned(Boolean.valueOf(value).booleanValue());value = properties.getProperty("poolPreparedStatements");if(value != null)dataSource.setPoolPreparedStatements(Boolean.valueOf(value).booleanValue());value = properties.getProperty("maxOpenPreparedStatements");if(value != null)dataSource.setMaxOpenPreparedStatements(Integer.parseInt(value));value = properties.getProperty("connectionProperties");if(value != null){Properties p = getProperties(value);String propertyName;for(Enumeration e = p.propertyNames(); e.hasMoreElements(); dataSource.addConnectionProperty(propertyName, p.getProperty(propertyName)))propertyName = (String)e.nextElement();}return dataSource;}。

相关文档
最新文档