`

H2通过DataSource获取JDBC连接

阅读更多
package com.boonya.h2.jdbc.connection.datasource;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.h2.jdbcx.JdbcDataSource;
/**
 * DataSourceDBConnection.java
 * 功能:获取由JNDI绑定的数据源并创建JDBC连接[需要JNDI的支持]
 * @author boonya
 * @version 1.0 2013-03-11
 * 注意:启动会抛出异常,因为数据源没有加载到运行环境
 * [一般在web项目中使用这种方式获取连接]
 */
public class DataSourceDBConnection {
	
	/**
	 * 注册一个JNDI命名调用服务
	 */
	public static void register(){
		 JdbcDataSource ds = new JdbcDataSource();
		 ds.setURL("jdbc:h2:˜/test");
		 ds.setUser("sa");
		 ds.setPassword("123456");
		 Context ctx;
		 try {
			ctx = new InitialContext();
			 try {
					ctx.bind("jdbc/dsName", ds);
				} catch (NamingException e) {
					e.printStackTrace();
				}
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 调用获取数据源建立JDBC连接
	 * @return
	 */
	public static Connection getConnection(){
		Context ctx;
		try {
			ctx = new InitialContext();
			 DataSource ds = (DataSource) ctx.lookup("jdbc/dsName");
			 try {
				Connection conn = ds.getConnection();
				return conn;
			} catch (SQLException e) {
				e.printStackTrace();
			}
		} catch (NamingException e) {
			e.printStackTrace();
		}
		return null;
		
	}
	public static void main(String[] args) {
		DataSourceDBConnection.register();
		System.out.println(DataSourceDBConnection.getConnection());
	}

}
分享到:
评论

相关推荐

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

    为了能够通过 JDBC 连接池连接 MySQL 数据库,还需要在 Tomcat 的配置文件中定义数据源。这通常是在 `C:\tomcat\conf\context.xml` 中完成的。添加以下配置: ```xml <Resource name="jdbc/TestDB" auth="Container...

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

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

    jdbc-drivers.zip

    【标题】"jdbc-drivers.zip" 是一个包含多种数据库JDBC驱动的压缩文件,主要用于集成到IntelliJ IDEA(简称Idea)这样的开发环境中,以便于进行离线数据库连接和操作。JDBC(Java Database Connectivity)是Java语言...

    H2Database中文教程

    它可以通过JDBC连接任何支持JDBC的数据库。在Windows上,可以通过H2 Console程序或命令行启动。启动后,浏览器访问`http://localhost:8082`即可访问管理系统。 ### 防火墙设置 如果需要远程访问H2数据库,可能需要...

    Spring Boot 系列教程 JDBC

    JDBC(Java Database Connectivity)是Java语言与各种数据库进行交互的一种标准接口,而Spring Boot通过自动化配置使得使用JDBC变得更加便捷。 1. **Spring Boot JDBC自动配置**: Spring Boot通过`spring-boot-...

    ibatis 配置 连上 h2 数据库

    spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=org.h2.Driver ...

    h2 数据库 在java web中的代码 demo

    - 创建一个JDBC连接字符串,例如:`jdbc:h2:mem:testdb`(内存模式)或`jdbc:h2:/path/to/your/database/file`(文件模式)。 - 使用Java的`DriverManager.getConnection()`方法建立连接。 3. **创建表** - 编写...

    perfmock:基准测试的JDBC模拟库

    如果使用javax.sql.DataSource访问连接,请使用org.perfmock.PerfMockDataSource类,并将realClass=my.db.DataSourceImplementation添加到属性中,例如realClass=org.h2.jdbcx.JdbcDataSource 一旦要开始...

    [课堂课件讲解]Java微服务实践-Spring Boot 数据库JDBC.pptx

    数据源是数据库连接的来源,通过DataSource接口获取。有三种类型的数据源: 1. 通用型数据源(javax.sql.DataSource):主要用于通用型数据库,本地事务,一般通过Socket方式连接。 2. 分布式数据源(javax.sql....

    各类数据库连接jar包

    7. **H2数据库驱动**:H2是一个开源的、高性能的关系型数据库,其JDBC驱动为org.h2.Driver,适用于本地测试和开发。 8. **Apache Derby/JavaDB驱动**:Apache Derby和JavaDB是同源的数据库系统,它们的JDBC驱动是...

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

    在Spring Boot应用中,你可以通过@Autowired注解注入DataSource,然后使用它来获取数据库连接。以下是一个简单的示例: ```java package springbootguides.datasourceconfig; import org.springframework.beans....

    基于SpringBoot3和JDK17,集成H2数据库和jpa

    spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=root spring.datasource.password=root spring...

    spring-jdbc-h2-schema:此存储库演示了在MySQL模式下使用基于文件系统的h2数据库进行的Spring-boot JDBC

    Spring启动JDBC MySQL模式下基于文件系统的h2数据库分支包含jdbc DDL / DML填充器Java配置分支包含jdbc DDL / DML填充器spring-boot初始化数据库约定: src/main/resources/schema.sql DDL脚本src/main/resources/...

    SpringBoot使用编程方式配置DataSource的方法

    dataSourceBuilder.url("jdbc:h2:mem:test"); dataSourceBuilder.username("SA"); dataSourceBuilder.password(""); return dataSourceBuilder.build(); } } ``` 在上面的代码中,我们使用DataSourceBuilder类...

    H2_Mybatis.zip

    在SpringBoot项目中,通过配置application.properties或application.yml文件,可以轻松地设置H2数据库的连接参数,例如: ```properties spring.datasource.url=jdbc:h2:mem:testdb spring.datasource....

    Mock单元测试和H2内存库的使用.pdf

    这个bean使用了`JdbcDataSource`来设置H2数据库的连接信息,包括URL(`jdbc:h2:mem:test;MODE=MySql;DB_CLOSE_DELAY=-1`),用户(`root`)和密码(`123456`)。`DB_CLOSE_DELAY=-1`表示延迟关闭数据库,直到所有...

    H2数据库操作

    spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= spring.jpa....

    boot-crmSpring数据库开发--SpringJDBC的配置

    在Spring框架中,Spring JDBC是连接数据库的重要模块,它提供了对JDBC的抽象层,使得开发者可以更加方便、高效地进行数据库操作。本教程将详细讲解如何在Spring Boot项目中配置Spring JDBC,以便进行数据库开发。 ...

    connection_reset.rar

    SampleData/url=jdbc:h2:file:samples/db/sampledb;IFEXISTS=TRUE SampleData/user=PENTAHO_USER SampleData/password=PASSWORD 连接不上的话url写成全路径试试,测试循环的话可以把密码改了再运行

Global site tag (gtag.js) - Google Analytics