package day03;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.Random;
import org.apache.commons.dbcp.BasicDataSource;
import tarena.util.DBUtil;
public class JDBCTest3 {
public static void main(String[] args) throws Exception {
test3();
}
static void test3() throws Exception {
// DBCP API
BasicDataSource ds =
new BasicDataSource();
ds.setUrl("jdbc:oracle:thin:@192.168.0.26:1521:tarena");
ds.setDriverClassName("oracle.jdbc.OracleDriver");
ds.setUsername("sd1005");
ds.setPassword("sd1005");
ds.setInitialSize(3);
ds.setMaxActive(10);
ds.setMaxIdle(3);
ds.setMaxWait(5000);
ds.setMaxOpenPreparedStatements(10);
// 测试sql select sysdate from dual
// 最大连接时间
ds.setDefaultAutoCommit(false);
Connection con = ds.getConnection();
System.out.println(con.getClass());
con.close(); // 不断开,而是归还连接池
long l = System.currentTimeMillis();
for(int i=0;i<1000;i++) {
ds.getConnection().close();
}
System.out.println(
System.currentTimeMillis()-l );
}
static void test2() throws Exception {
long l = System.currentTimeMillis();
//for(int i=0;i<10;i++) {
DBUtil.close(DBUtil.open(), null,null);
//}
System.out.println(
System.currentTimeMillis()-l );
}
static void test1(File file) throws Exception {
Connection con = null;
PreparedStatement pstmt = null;
try {
con = DBUtil.openInThread();
pstmt = con.prepareStatement(
" insert into "+
" gallery(id, pic) " +
" values(?,?)");
pstmt.setInt(1,
new Random(99999999).nextInt());
// oracle jdbc 10
pstmt.setBinaryStream(2, new FileInputStream(file));
pstmt.executeUpdate();
} finally {
DBUtil.closeInThread();
}
}
}
分享到:
相关推荐
Weblogic JDBC 数据源配置和详细参数说明 一、JDBC 概述 JDBC(Java Database Connectivity)是 Java 语言中的一种标准数据库连接技术,几乎所有需要访问数据库的 J2EE 应用程序都直接或间接地使用了它。JDBC 提供...
**JDBC数据源连接池配置与使用详解** 在Java Web应用中,数据库连接的管理是至关重要的。为了提高性能和资源利用率,开发人员通常会使用数据源连接池。本篇文章将详细讲解JDBC数据源连接池的配置和使用,以帮助你更...
3. **配置 JDBC 驱动程序**:进入“数据源”部分,添加新的 JDBC 2.0 驱动程序。 4. **设置属性**:配置数据源的详细信息,如名称、驱动程序文件位置、URL 和认证信息。 5. **保存配置**:保存更改并验证连接...
在本文中,我们将深入探讨如何在SpringBoot项目中整合JDBC和Druid数据源,并创建一个具有监控功能的示例。SpringBoot以其简洁的配置和快速的开发能力,深受Java开发者喜爱。而Druid作为一款优秀的数据库连接池,提供...
WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它提供了丰富的功能来管理和部署Java应用程序,包括JDBC(Java Database Connectivity)数据源的配置。在WebLogic控制台上创建JDBC数据源是连接数据库的...
7. 分配数据源到应用服务器:选择“服务器” -> “应用服务器”,然后选择目标服务器,将新创建的数据源分配给它。 8. 应用更改并保存:最后,不要忘记点击“保存”按钮,并应用所有更改,以使数据源生效。 项目...
### Tomcat下配置JDBC数据源详解 #### 一、引言 在Java Web开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它为数据库开发提供了一种统一的方式。而在实际应用中,为了提高程序...
1. 添加数据源配置 2. 创建会话工厂 3. 实现Mapper接口 4. 实现数据库访问逻辑 5. 配置application.yml文件 优点 该实现代码的优点是可以支持数据库的动态增删和数量无限的支持,并且可以支持不同的数据库部署在...
- 在新建界面中,选择对应的数据库类型(如Oracle),添加相应的数据库驱动,然后选择连接池数据源或XT数据源,点击“下一步”。 5. **配置数据源**: - 修改名称,指定数据库驱动的类路径(例如:`D:/ojdbc14`)...
在实际项目中,将这两个jar包添加到项目的类路径(ClassPath)或者WEB-INF/lib目录下,即可使用Tomcat-jdbc数据源。配置数据源通常在`context.xml`或`server.xml`文件中完成,包括设置数据库URL、用户名、密码、最大...
在实际使用Sharding-JDBC进行多数据源切换时,我们需要配置数据源信息,定义分片规则,并在应用中创建相应的数据源对象。例如,我们可以根据业务模块或者用户ID进行分库分表,然后在需要执行SQL的地方,Sharding-...
6. **添加新数据源**: 单击“增加”按钮,启动新建数据源向导,该向导将引导用户完成配置过程。 7. **选择数据库驱动**: 在向导的下一步中,选择适用于MS SQL Server的JDBC驱动程序,通常是由数据库供应商提供...
本项目"springboot-jdbc-多数据源"则主要展示了如何在Spring Boot应用中实现多数据源的配置和使用,这对于大型系统中需要连接多个数据库的场景非常实用。 首先,让我们深入了解Spring Boot与JdbcTemplate的结合。...
在IBM WebSphere Application Server 6.1中配置JDBC数据源是将应用程序连接到数据库的关键步骤。这个过程涉及创建和配置JDBC提供程序、数据源以及相关的认证别名,以确保应用程序能够顺利地访问和操作数据库。以下是...
- `addBatch(String sql)`:向批处理语句中添加SQL语句。 - `cancel()`:取消执行中的SQL语句。 - `clearBatch()`:清除批处理语句中的所有SQL语句。 - `clearWarnings()`:清除执行SQL语句产生的警告。 - `close()`...
最近项目中的工作流需要查询多个数据源的数据,数据源可能是不同种类的:如sql server,oracl等等,一开始是用的配置实现,后来发现在项目运行中,可能需要动态的添加更多不同类型的数据源,所以最终的逻辑是将数据源...
### JDBC-ODBC桥接技术使用Excel作为数据源详解 #### 一、引言 在实际的软件开发过程中,有时我们需要处理的数据并不总是存储在传统的数据库中,比如MySQL或者Oracle等,而是一些非结构化的数据来源,如Excel表格...