`

给JDBC添加数据源

    博客分类:
  • JDBC
阅读更多
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 数据源配置和详细参数说明

    Weblogic JDBC 数据源配置和详细参数说明 一、JDBC 概述 JDBC(Java Database Connectivity)是 Java 语言中的一种标准数据库连接技术,几乎所有需要访问数据库的 J2EE 应用程序都直接或间接地使用了它。JDBC 提供...

    JDBC数据源连接池的配置和使用示例

    **JDBC数据源连接池配置与使用详解** 在Java Web应用中,数据库连接的管理是至关重要的。为了提高性能和资源利用率,开发人员通常会使用数据源连接池。本篇文章将详细讲解JDBC数据源连接池的配置和使用,以帮助你更...

    sap JDBC数据源配置

    3. **配置 JDBC 驱动程序**:进入“数据源”部分,添加新的 JDBC 2.0 驱动程序。 4. **设置属性**:配置数据源的详细信息,如名称、驱动程序文件位置、URL 和认证信息。 5. **保存配置**:保存更改并验证连接...

    SpringBoot整合JDBC&Druid;数据源示例

    在本文中,我们将深入探讨如何在SpringBoot项目中整合JDBC和Druid数据源,并创建一个具有监控功能的示例。SpringBoot以其简洁的配置和快速的开发能力,深受Java开发者喜爱。而Druid作为一款优秀的数据库连接池,提供...

    weblogic控制台创建jdbc数据源

    WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它提供了丰富的功能来管理和部署Java应用程序,包括JDBC(Java Database Connectivity)数据源的配置。在WebLogic控制台上创建JDBC数据源是连接数据库的...

    WebSphere建立jdbc数据源

    7. 分配数据源到应用服务器:选择“服务器” -&gt; “应用服务器”,然后选择目标服务器,将新创建的数据源分配给它。 8. 应用更改并保存:最后,不要忘记点击“保存”按钮,并应用所有更改,以使数据源生效。 项目...

    tomcat下配置jdbc数据源

    ### Tomcat下配置JDBC数据源详解 #### 一、引言 在Java Web开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它为数据库开发提供了一种统一的方式。而在实际应用中,为了提高程序...

    tomcat-jdbc数据源所需jar包tomcat-jdbc.jar+tomcat-juli.jar

    在实际项目中,将这两个jar包添加到项目的类路径(ClassPath)或者WEB-INF/lib目录下,即可使用Tomcat-jdbc数据源。配置数据源通常在`context.xml`或`server.xml`文件中完成,包括设置数据库URL、用户名、密码、最大...

    通过Spring Boot配置动态数据源访问多个数据库的实现代码

    1. 添加数据源配置 2. 创建会话工厂 3. 实现Mapper接口 4. 实现数据库访问逻辑 5. 配置application.yml文件 优点 该实现代码的优点是可以支持数据库的动态增删和数量无限的支持,并且可以支持不同的数据库部署在...

    关于WebSphere建立jdbc数据源

    - 在新建界面中,选择对应的数据库类型(如Oracle),添加相应的数据库驱动,然后选择连接池数据源或XT数据源,点击“下一步”。 5. **配置数据源**: - 修改名称,指定数据库驱动的类路径(例如:`D:/ojdbc14`)...

    分库分表,多数据源的切换

    在实际使用Sharding-JDBC进行多数据源切换时,我们需要配置数据源信息,定义分片规则,并在应用中创建相应的数据源对象。例如,我们可以根据业务模块或者用户ID进行分库分表,然后在需要执行SQL的地方,Sharding-...

    配置JDBC数据源归纳.pdf

    6. **添加新数据源**: 单击“增加”按钮,启动新建数据源向导,该向导将引导用户完成配置过程。 7. **选择数据库驱动**: 在向导的下一步中,选择适用于MS SQL Server的JDBC驱动程序,通常是由数据库供应商提供...

    springboot-jdbc-多数据源

    本项目"springboot-jdbc-多数据源"则主要展示了如何在Spring Boot应用中实现多数据源的配置和使用,这对于大型系统中需要连接多个数据库的场景非常实用。 首先,让我们深入了解Spring Boot与JdbcTemplate的结合。...

    Websphere Application Server 6.1配置JDBC数据源.doc

    在IBM WebSphere Application Server 6.1中配置JDBC数据源是将应用程序连接到数据库的关键步骤。这个过程涉及创建和配置JDBC提供程序、数据源以及相关的认证别名,以确保应用程序能够顺利地访问和操作数据库。以下是...

    使用jdbc动态连接数据库

    - `addBatch(String sql)`:向批处理语句中添加SQL语句。 - `cancel()`:取消执行中的SQL语句。 - `clearBatch()`:清除批处理语句中的所有SQL语句。 - `clearWarnings()`:清除执行SQL语句产生的警告。 - `close()`...

    java spring手写jdbcTemplate,实现查询多数据源数据。

    最近项目中的工作流需要查询多个数据源的数据,数据源可能是不同种类的:如sql server,oracl等等,一开始是用的配置实现,后来发现在项目运行中,可能需要动态的添加更多不同类型的数据源,所以最终的逻辑是将数据源...

    JDBC-ODBC使用Excel作数据源

    ### JDBC-ODBC桥接技术使用Excel作为数据源详解 #### 一、引言 在实际的软件开发过程中,有时我们需要处理的数据并不总是存储在传统的数据库中,比如MySQL或者Oracle等,而是一些非结构化的数据来源,如Excel表格...

Global site tag (gtag.js) - Google Analytics