Connection con = null;
Statement st = null;
ResultSet rs = null;
try {
/*
* 可以注册多个驱动
* 如:
* DriverManager.registerDriver(new com.mysql.jdbc.Driver());
* DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
*
* 又如:以冒号(:)分隔
* System.setProperty("jdbc.drivers", "oracle.jdbc.driver.OracleDriver:com.mysql.jdbc.Driver");
*
*/
//1.注册驱动
//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//1.注册驱动的另一种方法
//System.setProperty("jdbc.drivers", "oracle.jdbc.driver.OracleDriver");
//1.注册驱动的另一种方法
//new oracle.jdbc.driver.OracleDriver();
//1.注册驱动的另一种方法
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.建立连接
con = DriverManager.getConnection("jdbc:oracle:thin:@10.70.9.20:1521:ora10gtest", "icdpub", "icdpub");
String sql = "select * from dual";
//3.创建执行SQL的语句
st = con.createStatement();
rs = st.executeQuery(sql);
while(rs.next()){
//第1行第N列
System.out.println(rs.getObject(4));
}
} catch (SQLException e) {
e.printStackTrace();
//4.关闭连接
}finally{
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
1.接口PreparedStatement继承Statement接口
执行时间比较,
创建连接后,第一次
Statement比PreparedStatement速度快.
之后PreparedStatement比Statement快.
这个根据数据库驱动,以及数据库有很大关系.
PreparedStatement为推荐使用.
PreparedStatement可以对参数进行过滤.防止违规参数输入.
2.驱动注册方法有很多种.
类oracle.jdbc.driver.OracleDriver中有一个静态方法.
方法中有这样一段
defaultDriver = new OracleDriver();
DriverManager.registerDriver(defaultDriver);
从这里可以看出,new oracle.jdbc.driver.OracleDriver();
也是通过DriverManager注册的.
Class.forName("oracle.jdbc.driver.OracleDriver");为推荐方法
3.SQL语句,使用列名查询,不要按第几列第几列查询.这样做开发工作量比较大,但是维护成本就降低了.
con.setAutoCommit(false);//设置事务为手动控制
con.commit();//提交事务
con.rollback();//回滚事务
//批处理语句
ps = conn.prepareStatement(sql);
for (int i = 0; i < 100; i++) {
ps.setString(1, "batch name" + i);
ps.setDate(2, new Date(System.currentTimeMillis()));
ps.setFloat(3, 100f + i);
ps.addBatch();
//增加SQL语句可以针对每个不同的情况批处理
//ps.addBatch(sql);
}
int[] is = ps.executeBatch();
/*
* mysql 参数
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/icdpub","root","root");
*/
分享到:
相关推荐
JDBC 的相关基础知识,知识点很全面,简单易懂。
### JDBC基础知识总结 #### 一、概述 JDBC(Java Database Connectivity)是一种标准的Java API,用于连接并操作各种类型的数据库。它从物理结构上说就是一套Java语言访问数据库的接口集合,本质上则是调用者...
**JBuider第十三章:JDBC基础知识** 在Java编程中,JDBC(Java Database Connectivity)是连接Java应用程序与各种数据库的重要桥梁。本教程聚焦于JDBC的基础知识,旨在帮助初学者理解如何在Java程序中操作数据库。...
标题“JDBC基础知识1_保存大文本_分页_批处理”揭示了本文将要讨论的是Java数据库连接(Java Database Connectivity, JDBC)的基础知识,主要包括如何在数据库中处理大文本数据、实现分页查询以及利用批处理提高...
了解JDBC的概念及必要性 了解JDBC驱动程序类型 理解JDBC 程序的结构 运用JDBC进行数据库编程
连接对象(`Connection`)是执行SQL语句的基础。 4. **SQL语句执行**:通过`Statement`或`PreparedStatement`接口,开发者可以发送SQL查询或命令给数据库。`PreparedStatement`更安全,因为可以防止SQL注入攻击。 5....
JDBC(Java Database Connectivity)是Java编程语言中...JDBC是Java开发数据库应用程序的基础,通过熟练掌握JDBC,开发者可以编写高效、安全、跨平台的数据库应用。理解并实践上述知识点,对于Java数据库编程至关重要。
学习目标 了解JDBC的概念及必要性 了解JDBC驱动程序类型 理解JDBC 程序的结构 运用JDBC进行数据库编程
在ACCP V4.0中,JDBC基础知识包括以下几个关键点: 1. **JDBC的概念和必要性**:JDBC是Java中用于数据库访问的核心技术,它为Java程序员提供了一种统一的方式来处理不同的数据库系统。使用JDBC,开发者可以编写...
【JDBC基础知识】 JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如连接数据库、发送SQL语句、处理结果集等操作的标准方法。学习JDBC主要包括以下...
**JDBC基础知识详解** Java Database Connectivity (JDBC) 是Java平台上的一个标准API,用于与关系型数据库进行交互。它是Java开发者访问数据库的唯一、统一的接口,由Sun Microsystems(现已被Oracle收购)定义,...
"Practica4: JDBC基础知识转换"显然是一个关于学习和实践JDBC基础的项目,可能包括了对JDBC API的使用、数据库连接、SQL语句执行以及结果集处理等核心概念。下面将详细介绍这些知识点。 1. **JDBC驱动**:在使用...
JDBC 基础知识点 JDBC(Java Database Connectivity)是一种Java标准的数据库连接API,它允许Java程序访问各种关系数据库。下面是JDBC的基础知识点: 一、JDBC原理概述 * JDBC是一套协议,由Sun定义的一组接口,...
### JDBC基础知识点详解 #### 一、JDBC概述 **JDBC** (Java Database Connectivity) 是 Java 开发者用来访问数据库的重要技术之一。它提供了一组标准的接口和类,使得开发者可以使用 Java 语言来编写数据库应用...
**JDBC基础知识** 1. **JDBC驱动**: JDBC工作流程通常始于加载适当的数据库驱动。有四种类型的JDBC驱动:JDBC-ODBC桥接驱动、网络纯Java驱动、部分Java驱动和完全Java驱动(也称为类型4驱动)。 2. **建立连接**: ...
**JDBC基础知识** JDBC是Java编程语言中的一个标准API,它为各种数据库提供了统一的接口,使得Java开发者能够编写与数据库无关的代码。JDBC包括一系列接口和类,例如`DriverManager`、`Connection`、`Statement`和`...
JDBC基础知识** JDBC的核心是`java.sql.DriverManager`类,它是连接数据库的入口点。首先,我们需要加载数据库驱动并建立连接。这通常通过`Class.forName()`方法完成,然后调用`DriverManager.getConnection()`来...