`

H2建立JDBC连接和JDBC连接池

阅读更多
[注:jar包在下载的安装目录下]
1、JDBC连接
package com.boonya.h2.jdbc.connection;
import java.sql.Connection;
import java.sql.DriverManager;
/**
 * DBConnection.java
 * 功能:测试H2提供的JDBC连接
 * @author boonya
 * @version 1.0 2013-03-11
 */
public class DBConnection {
	   private static String url="jdbc:h2:~/test";
	   private static String driver="org.h2.Driver";
	   private static String username="sa";
	   private static String password="123456";
	
	   public static Connection getConnection(){
		   Connection conn=null;
		   try{
		       Class.forName(driver);
		       conn=DriverManager.getConnection(url,username,password);
		   }catch(Exception e){
		        System.out.println("DBConnection create connection is failed:");
		        e.printStackTrace();
		   }
		   return conn;
	   }
	   
	   public static void main(String[] args) {
		   System.out.println(DBConnection.getConnection());//打印:conn1: url=jdbc:h2:~/test user=SA
	   }

}

2、JBDC连接池
package com.boonya.h2.jdbc.conntion.pool;
import java.sql.Connection;
import java.sql.SQLException;
import org.h2.jdbcx.JdbcConnectionPool;
/**
 * DBConnectionPool.java
 * 功能:测试H2提供的JDBC连接池
 * @author boonya
 * @version 1.0 2013-03-11
 */
public class DBConnectionPool{
	
	private static JdbcConnectionPool pool=JdbcConnectionPool.create("jdbc:h2:~/test", "sa", "123456");
	
	static{
		pool.setLoginTimeout(10000);//建立连接超时时间
		pool.setMaxConnections(100);//建立连接最大个数
	}
	
	public static JdbcConnectionPool getJDBCConnectionPool(){
		return pool;
	}
	
	public static Connection getConnection(){
		try {
			return pool.getConnection();
		} catch (SQLException e) {
			System.out.println("DBConnectionPool create connection is failed:");
			e.printStackTrace();
		}finally{
			pool.dispose();        //释放空闲连接
		}
		return null;
	}
	
	public static void main(String[] args) {
		System.out.println("Timeout :"+DBConnectionPool.getJDBCConnectionPool().getLoginTimeout()+" ,connection count:"+DBConnectionPool.getJDBCConnectionPool().getMaxConnections());
		System.out.println(DBConnectionPool.getConnection());
	}

}
分享到:
评论

相关推荐

    使用JDBC连接数据库的各种jar包

    10. **优化连接池**: 在实际生产环境中,通常会使用连接池(如C3P0、HikariCP、Apache DBCP等)来管理和复用数据库连接,提高性能和资源利用率。 了解以上知识点后,你可以根据具体需求选择对应的JDBC驱动jar包,...

    Tomcat6.0使用jdbc连接池连接mysql--操作步骤介绍.doc

    ### Tomcat 6.0 使用 JDBC 连接池连接 MySQL 操作步骤详解 ...以上步骤详细介绍了一个初学者如何使用 Tomcat 6.0 和 JDBC 连接池连接 MySQL 数据库的过程。按照这些步骤操作,可以帮助初学者快速入门并实现基本的功能。

    连接池应用

    1. C3P0:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。 2. DBCP(Apache BasicDataSource):Apache的一个基础数据库连接池实现,基于Jakarta-pool,它是Tomcat等服务器默认...

    JDBC连接8种数据库经验总结 .doc

    在实际应用中,不同的数据库系统可能需要使用特定的驱动程序和连接字符串,这就需要开发者对各种数据库的JDBC连接方式有所了解。 以下是对文档中提到的8种数据库使用JDBC连接方式进行的详细说明: 1. **Oracle 8/8...

    JDBC具体实现及数据库连接所需jar包

    此外,为了优化性能和资源管理,可以考虑使用连接池,如C3P0、HikariCP或Apache DBCP。连接池预先初始化一定数量的数据库连接,供多个线程共享,避免了频繁的创建和关闭连接。 总之,JDBC提供了一种统一的方式来...

    jdbc驱动(Oracle-sqlserver-db2-mysql-h2-sqlite)

    在实际开发中,通常会使用DataSource接口和连接池来管理数据库连接,这能提高性能并减少资源消耗。同时,不同的JDBC驱动可能有不同的特性和性能表现,因此在选择驱动时应考虑应用的需求和性能要求。这个压缩包提供了...

    使用log4jdbc更有效的记录java sql日志.docx

    对于数据库连接管理,Log4jdbc 还能够记录连接的打开和关闭,辅助诊断连接池或线程问题。 为了使用 Log4jdbc,你需要根据你的 JDK 版本选择合适的 JAR 包,例如对于 JDK1.8,你应该引入 `log4jdbc-log4j2-jdbc4.1....

    jdbc-drivers.zip

    驱动文件通常为`mysql-connector-java.jar`,支持连接池配置、SSL连接等特性。 3. **H2 Database JDBC Driver (H2)**:H2是一个轻量级、高性能的开源嵌入式和服务器模式的SQL数据库,适用于测试和开发。其JDBC驱动...

    Spring Boot如何使用HikariCP连接池详解

    Spring Boot 2.x版本默认采用HikariCP作为其数据连接池,因为HikariCP以其高效和高性能著称。HikariCP通过使用Javassist库进行字节码操作,提高了性能,并使用了如FastList和ConcurrentBag等特殊集合类,以优化并发...

    jdbc的常用数据库驱动jar包

    在实际应用中,为了确保数据库连接的稳定性和效率,通常需要正确配置数据库连接参数,如URL、用户名、密码、连接池设置等。同时,理解并掌握JDBC的异常处理机制也是十分重要的。 此外,JDBC的使用还涉及SQL语句的...

    JDBC mysql Junit测试

    - 测试连接:在测试方法中,尝试建立和关闭JDBC连接,确保无异常。 - 测试查询:模拟SQL查询,验证结果是否符合预期。 - 错误处理:使用`assertThat`或`assertEquals`等断言方法检查结果。 5. **集成测试**: -...

    H2Database中文教程.pdf

    此外,H2提供了JDBC驱动的连接池支持,这对于高并发访问的Web应用来说是一个重要的特性,可以提高数据库连接的性能。 在开发Java Web应用时,可以将H2数据库集成到应用中,使用连接池进行数据库连接管理,并通过...

    Spring Boot 系列教程 JDBC

    Spring Boot默认使用HikariCP作为连接池,但也可以切换为其他如Tomcat JDBC或Druid。连接池能有效地管理数据库连接,提高系统性能。 6. **JPA与MyBatis集成**: 虽然本教程主要关注JDBC,但Spring Boot也支持JPA...

    创建hibernate的连接池及封装bean类的方式(图解)

    接下来,需要配置Hibernate以使用Oracle数据库和连接池。这通常通过`hibernate.cfg.xml`或`application.properties`来完成。 **示例:hibernate.cfg.xml** ```xml <!DOCTYPE hibernate-configuration PUBLIC "-//...

    h2_Java嵌入式_h2_

    10. **数据库连接池**:H2能够与其他Java应用服务器集成,例如通过JDBC连接池进行连接管理。 11. **事务支持**:H2支持ACID(原子性、一致性、隔离性、持久性)事务,保证了数据的一致性和可靠性。 12. **分布式...

    JAVA各种驱动 用于连接数据库

    JDBC是Java平台中的一个标准接口,它由Java SE的标准库提供,用于在Java应用程序和各种类型的数据库之间建立连接。通过JDBC,开发者可以执行SQL语句、处理结果集以及管理事务。 2. JDBC驱动类型: - Type 1:纯...

    H2数据库官方文档(English)

    - **连接池使用**(Using a Connection Pool):解释了如何在应用程序中设置和使用连接池。 - **Java Web Start/JNLP支持**:提供了如何在Java Web Start应用程序中使用H2数据库的指南。 - **OSGi支持**:介绍了...

    H2Database.rar_H2Database高级特性

    12. **JDBC驱动与连接池** 完全兼容JDBC标准,可以与其他Java应用无缝集成,并支持各种连接池如C3P0、HikariCP等。 13. **性能优化** 包括索引优化、查询计划选择和缓存机制,为高性能应用提供保障。 14. **...

    h2.rar_MyEclipse Java_h2_h2 jsp_java h2

    3. **数据库连接池**:在大型应用中,通常会使用连接池管理数据库连接,如C3P0、Apache DBCP或HikariCP。这些库可以提高性能并优化资源使用。 4. **异常处理**:在处理数据库操作时,需要对可能出现的SQLException...

    java数据库连接大全

    此外,使用连接池(如C3P0、HikariCP或Apache DBCP)可以有效地管理数据库连接,提高性能和资源利用率。 总结,JDBC作为Java访问数据库的标准,使得开发者无需关心底层数据库的差异,只需关注SQL语句和业务逻辑。...

Global site tag (gtag.js) - Google Analytics