创建JDBC的基础类
import java.sql.Connection;
import java.sql.DriverManager;
/**
* 2012-8-9 tracy.liuy
*/
public class DbConnection {
public Connection conn = null;
public DbConnection(String driver, String url, String user, String password){
try {
// 注册驱动程序类
Class.forName(driver);
// 1、初始化连接对象
conn = DriverManager.getConnection(url, user, password);
// 2、设置连接对象的自动提交模式
conn.setAutoCommit(false);
} catch (Exception e) {
throw new RuntimeException("get connect failed", e);
}
}
}
连接Mysql数据库的示例
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.io.BufferedReader;
/**
* 2012-8-9 tracy.liuy
*/
public class TestMysql {
public static void main(String[] args) {
DbConnection dbC = new DbConnection("com.mysql.jdbc.Driver", "address",
"username", "password");
Statement stat = null;
//要执行的sql语句从文件中读出来
File f = new File("e:/mysql.update_customers.sql");
BufferedReader br = null;
Date date = null;
List<String> lines = new LinkedList<String>();
String line;
try {
stat = dbC.conn.createStatement();
br = new BufferedReader(new FileReader(f));
line = br.readLine();
while (line != null) {
lines.add(line);
line = br.readLine();
}
System.out.println("Start");
date = new Date();
for (String s : lines) {
stat.executeUpdate(s);
}
//connection设置为自动不提交,所以手动提交
dbC.conn.commit();
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
dbC.conn.close();
br.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("end. Duration is " + getDuration(date) + ", line is " + lines.size());
}
public static String getDuration(Date startTime) {
long duration = new Date().getTime() - startTime.getTime();
return duration / (1000 * 60) + "分" + (duration % (1000 * 60)) / 1000 + "秒";
}
}
连接Oracle的示例
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
/**
* 2012-8-9 tracy.liuy
*/
public class TestOracle {
public static void main(String[] args) {
DbConnection dbC = new DbConnection("oracle.jdbc.OracleDriver", "jdbc:oracle:thin:@ip:port:sid",
"username", "password");
Statement stat = null;
File f = new File("e:/oracle.update_customers.sql");
BufferedReader br = null;
Date date = null;
List<String> lines = new LinkedList<String>();
String line;
try {
stat = dbC.conn.createStatement();
br = new BufferedReader(new FileReader(f));
line = br.readLine();
while (line != null) {
lines.add(line);
line = br.readLine();
}
System.out.println("Start");
date = new Date();
for (String s : lines) {
stat.executeUpdate(s);
}
dbC.conn.commit();
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
dbC.conn.close();
br.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("end. Duration is " + getDuration(date) + ", line is " + lines.size());
}
public static String getDuration(Date startTime) {
long duration = new Date().getTime() - startTime.getTime();
return duration / (1000 * 60) + "分" + (duration % (1000 * 60)) / 1000 + "秒";
}
}
分享到:
相关推荐
本资源"sql2005-jdbc连接示例及jar包"提供了关于如何使用Java通过JDBC与SQL Server 2005建立连接的实例和所需的库文件。以下是详细的知识点解析: 1. JDBC简介:JDBC是Java API,它定义了一组接口和类,使得Java...
Hive JDBC连接示例该项目展示了如何使用各种不同的方法连接到Hiveserver2。 所有类仅适用于Hiveserver2。 正在使用Cloudera JDBC驱动程序,可以从下载。 在撰写本文时,最新版本为v2.5.15 。要求: 您需要下载驱动...
在"src"目录下,我们可以预期找到Java源代码,其中包含了示例代码来演示如何使用JDBC连接和查询这两个数据库。这些代码可能包括建立数据库连接、执行SQL语句、处理结果集等步骤。例如,一个典型的连接DB2的Java代码...
这份文档可能详细列举了上述不同数据库的JDBC连接示例代码,包括具体的URL格式、驱动类名以及连接参数设置,供开发者参考。 4. **数据库连接方法.mht** MHT文件是一种单个文件存储网页的格式,可能包含了如何使用...
### 标签解读:“jdbc连接 jdbc连接指南 jdbc连接池资源声明 jdbc连接示例” 这些标签概括了本文档的主要内容和目标受众,旨在提供关于JDBC连接、连接池资源声明的详细指南和实例代码,帮助开发者更好地理解和实现...
JDBC 连接字符串示例 本文将详细介绍 JDBC 连接字符串的示例,包括 Oracle、MySQL、SQL Server 等多种数据库的连接字符串。 JDBC 连接字符串简介 JDBC(Java Database Connectivity,Java 数据库连接)是一种 ...
以下是一段通用的JDBC连接示例代码模板: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcConnectionExample { public static void main...
Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...
MariaDB JDBC连接示例及驱动使用详解 在Java应用程序中,与数据库进行交互是常见的需求。MariaDB,作为MySQL的一个分支,提供了强大的功能和良好的性能。为了在Java中连接到MariaDB数据库,我们需要使用JDBC(Java ...
JDBC连接数据库 连接数据库通常分为以下步骤: 1. **加载驱动**:使用`Class.forName()`方法加载对应的数据库驱动。 2. **获取连接**:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来...
本示例将详细解释如何在Eclipse集成开发环境中,通过JDBC连接到Oracle数据库。 首先,我们需要了解JDBC的基本概念。JDBC是一个Java API,它提供了一组接口和类,使得Java程序可以与各种数据库进行交互。它允许...
其 JDBC 连接示例如下: ```java // 加载 Informix JDBC 驱动 Class.forName("com.informix.jdbc.IfxDriver"); // 定义连接参数 String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=my...
下面将详细介绍如何使用JDBC连接Hive和Impala。 1. **JDBC连接Hive** Hive提供了一个名为Hive JDBC的驱动,它允许外部应用程序通过JDBC协议与Hive服务通信。要建立JDBC连接到Hive,你需要以下步骤: - **获取...
#### 四、不同数据库的JDBC连接示例 下面列举了几种常见数据库通过JDBC连接的具体方式: ##### 1. Oracle数据库 ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:...
以下是一些常见数据库的JDBC连接示例: 1. **Oracle数据库(thin模式)**: Oracle JDBC驱动程序支持thin模式,这是一种轻量级的连接方式,不依赖于中间的Oracle Net Services。要连接到Oracle数据库,首先需要...
#### 三、具体数据库的JDBC连接示例 下面将详细介绍如何使用JDBC连接几种常见的数据库。 ##### 1. Oracle数据库(Thin模式) ```java Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:...
Tongweb5是一款基于Java的Web应用服务器,它支持配置JDBC连接池来管理数据库连接。本文将详细介绍如何在Tongweb5中配置JDBC连接池,以及Web应用如何通过JNDI(Java Naming and Directory Interface)查找并使用这些...
以下是一些常见数据库的JDBC连接示例: - **Oracle**: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "test"; String ...
下面是一个简单的 JDBC 连接示例: ```java Connection con = null; try{ // load the Driver Class Class.forName("com.mysql.jdbc.Driver"); // create the connection now con = DriverManager.getConnection...
以下是一个简单的JDBC连接示例: ```java import java.sql.*; public class WebJDBCExample extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ...