JDBC代码模板

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.junit.Test;

/**
 * 使用dbcp连接池工具
 * @author APPle
 *
 */
public class TestDBCP {
	private static String url = "jdbc:mysql://localhost:3306/mydb";
	private static String user = "root";
	private static String password = "root";
	private static String driverClass = "com.mysql.jdbc.Driver";
	@Test
	public void test1(){
		//1.创建连接池对象
		BasicDataSource bds = new BasicDataSource();

		//2.使用方法设置连接参数
		bds.setUrl(url);
		bds.setUsername(user);
		bds.setPassword(password);
		bds.setDriverClassName(driverClass);

		//3.设置连接池参数
		bds.setInitialSize(5); //初始化连接数
		bds.setMaxActive(8);//最大并发连接数
		bds.setMaxWait(5000);//最大等待时间,当连接超过最大并发连接数之后,用户需要等待的时间,当超过等待的时间,会抛出连接超时的异常
		bds.setMaxIdle(3);//最大空闲连接数量。当程序拿到连接超过了空闲时间没用,那么连接池就会回收这个连接对象
		//.....

		//4.获取连接
		for(int i=1;i<=9;i++){
			Connection conn = null;
			try {
				conn = bds.getConnection();  //遵守sun公司的jdbc的DataSource接口规范
				/*if(i==1){
					PreparedStatement stmt = null;
					stmt = conn.prepareStatement("create table student(id int)");
					stmt.executeUpdate();
				}*/

				System.out.println(conn);

				/*if(i==3){
					//释放连接
					conn.close();//这里并不是真的关闭连接,而是把连接对象放回连接池
				}*/
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

	}

	/**
	 * 使用配置文件的方法读取连接参数和连接池参数(推荐使用)
	 * 默认规则: properties文件的键名称和设置参数的方法名称保持一致。属性自动设置到BasicDataSource对象中
	 */
	@Test
	public void test2(){
		try {
			//1.从连接池工厂类中 , 创建连接池对象
			Properties prop = new Properties();
			//读取jdbc.properties文件
			prop.load(TestDBCP.class.getResourceAsStream("/jdbc.properties"));
			BasicDataSource bds = (BasicDataSource)BasicDataSourceFactory.createDataSource(prop);

			//2.获取连接
			for(int i=1;i<=9;i++){
				Connection conn = null;
				try {
					conn = bds.getConnection();
					/*if(i==1){
						PreparedStatement stmt = null;
						stmt = conn.prepareStatement("create table student(id int)");
						stmt.executeUpdate();
					}*/

					System.out.println(conn);

					if(i==3){

  

url=jdbc:mysql://localhost:3306/day19
username=root
password=root
drvierClassName=com.mysql.jdbc.Driver

initialSize=5
maxActive=8
maxWait=5000
maxIdle=3000
时间: 2024-08-11 05:31:41

JDBC代码模板的相关文章

HBase JDBC驱动Phoenix与SpringJDBCTemplate的集成

Phoenix:Phoenix将SQL查询语句转换成多个scan操作,并编排执行最终生成标准的JDBC结果集. Spring将数据库访问的样式代码提取到JDBC模板类中,JDBC模板还承担了资源管理和异常处理的工作,Phoenix作为JDBC驱动同样可以将其与Spring集成,提高开发效率. 具体操作如下: 1.配置applicationContext.xml <beans xmlns="http://www.springframework.org/schema/beans" x

WEB开发之JDBC的使用

1.JDBC 技术访问数据库 在动态的WEB开发中,肯定会用到数据库,因为动态 WEB实现主要是实现了与用户的交互,而交互性的实现由主要是借助于我们的数据库,与数据库连接主要是进行 CRUD(create,read,update,delete)操作.CRUD 操作是由SQL 语句完成的. 回顾 一下SQL 语句基本格式吧: Create: insert into 表名(字段 1,字段 2,……,字段 n) values(值 1,值 2,……,值 n)         例:insert into

JDBC连接SQL Server代码模板

*                  JDBC连接SQL Server数据库 代码模板* Connection: 连接数据库并担任传送数据的任务:* Statement :  执行SQL语句:* ResultSet :  保存Statement执行后产生的查询结果. * * Class.forName(JDBC驱动类); * Connection dbConn=DriverManager.getConnection(JDBC URL,数据库用户名,密码); 数据库信息截图: 代码如下: impo

JavaWeb 后端 &lt;八&gt; 之 JDBC基礎(全)

一.JDBC简介 1.JDBC是SUN公司为了简化操作数据推出一套规范.数据库厂商的驱动就是对JDBC的实现. 2.Java Data Base Connectivity(java数据库连接),它主要由接口组成. java.sql.*    javax.sql.*   JDK中 数据库的驱动jar包 (mysql-connector-java-5.0.8-bin.jar ) 二.JDBC的编码步骤 0.前提:拷贝数据库的驱动到构建路径中(classpath) 1.注册驱动 2.获取与数据库的链接

第十八部分_使用Servlet、JSP与JDBC实现数据库操纵

使用Servlet.JSP与JDBC实现数据库操纵——JDBC连接MySQL实例: 将MySQL数据库驱动的包(我的驱动mysql-connector-java-5.1.34-bin.jar,需单独下载)放在WEB-INF->lib目录下 修改Tomcat解压目录下的conf下的server.xml,配置当前应用上下文 创建新数据库mydb(MySql中自带一个名为test的数据库,因此不能用test这个名字) 创建数据库表users,字段为:id(primary key),username,p

jdbc的简单使用

1.加载驱动(mysql的驱动是com.mysql.jdbc.Driver,SqlServer的驱动是 com.microsoft.sqlserver.jdbc.SQLServerDriver) 2.加载数据库的连接(url, username,password) 3.编写sql语句(String sql="select * from grade  where gradeName = ?";) 4.遍历查询结果 [while (resultSet.next()) {   System.

商城项目整理(三)JDBC增删改查

商品表的增加,修改,删除,订单表的增加,确认,用户表的查看,日志表的增加,查看 商品表建表语句: 1 create table TEST.GOODS_TABLE 2 ( 3 gid NUMBER not null, 4 gname VARCHAR2(90), 5 gdetails CLOB, 6 gpicture VARCHAR2(100), 7 gprice NUMBER, 8 gleixing NUMBER, 9 gpinpai VARCHAR2(20) 10 ) 11 tablespace

jdbc驱动jar导入eclipse

在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的jar包方法同样如此,导入的方法是 打开eclipse 1.右击要导入jar包的项目,点properties 2.左边选择java build path,右边选择libraries 3.选择add External jars 4.选择jar包的按照路径下的确定后就行了. Java连接MySQL的最新驱动包下载地址 http://www.mysql.com/downloads/connector/j 有两种方法导入jar包,第一种

JDBC

Java语言访问数据库的一种规范,是一套API JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库.比如建立数据库连接.执行SQL语句进行数据的存取操作. JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架.接口包含在java.sql及javax.sql包中,其中java.sql属于JavaSE,javax.sql属于JavaE