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());
}
}
分享到:
相关推荐
为了能够通过 JDBC 连接池连接 MySQL 数据库,还需要在 Tomcat 的配置文件中定义数据源。这通常是在 `C:\tomcat\conf\context.xml` 中完成的。添加以下配置: ```xml <Resource name="jdbc/TestDB" auth="Container...
在实际开发中,通常会使用DataSource接口和连接池来管理数据库连接,这能提高性能并减少资源消耗。同时,不同的JDBC驱动可能有不同的特性和性能表现,因此在选择驱动时应考虑应用的需求和性能要求。这个压缩包提供了...
【标题】"jdbc-drivers.zip" 是一个包含多种数据库JDBC驱动的压缩文件,主要用于集成到IntelliJ IDEA(简称Idea)这样的开发环境中,以便于进行离线数据库连接和操作。JDBC(Java Database Connectivity)是Java语言...
它可以通过JDBC连接任何支持JDBC的数据库。在Windows上,可以通过H2 Console程序或命令行启动。启动后,浏览器访问`http://localhost:8082`即可访问管理系统。 ### 防火墙设置 如果需要远程访问H2数据库,可能需要...
JDBC(Java Database Connectivity)是Java语言与各种数据库进行交互的一种标准接口,而Spring Boot通过自动化配置使得使用JDBC变得更加便捷。 1. **Spring Boot JDBC自动配置**: Spring Boot通过`spring-boot-...
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 ...
- 创建一个JDBC连接字符串,例如:`jdbc:h2:mem:testdb`(内存模式)或`jdbc:h2:/path/to/your/database/file`(文件模式)。 - 使用Java的`DriverManager.getConnection()`方法建立连接。 3. **创建表** - 编写...
如果使用javax.sql.DataSource访问连接,请使用org.perfmock.PerfMockDataSource类,并将realClass=my.db.DataSourceImplementation添加到属性中,例如realClass=org.h2.jdbcx.JdbcDataSource 一旦要开始...
数据源是数据库连接的来源,通过DataSource接口获取。有三种类型的数据源: 1. 通用型数据源(javax.sql.DataSource):主要用于通用型数据库,本地事务,一般通过Socket方式连接。 2. 分布式数据源(javax.sql....
7. **H2数据库驱动**:H2是一个开源的、高性能的关系型数据库,其JDBC驱动为org.h2.Driver,适用于本地测试和开发。 8. **Apache Derby/JavaDB驱动**:Apache Derby和JavaDB是同源的数据库系统,它们的JDBC驱动是...
在Spring Boot应用中,你可以通过@Autowired注解注入DataSource,然后使用它来获取数据库连接。以下是一个简单的示例: ```java package springbootguides.datasourceconfig; import org.springframework.beans....
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 MySQL模式下基于文件系统的h2数据库分支包含jdbc DDL / DML填充器Java配置分支包含jdbc DDL / DML填充器spring-boot初始化数据库约定: src/main/resources/schema.sql DDL脚本src/main/resources/...
dataSourceBuilder.url("jdbc:h2:mem:test"); dataSourceBuilder.username("SA"); dataSourceBuilder.password(""); return dataSourceBuilder.build(); } } ``` 在上面的代码中,我们使用DataSourceBuilder类...
在SpringBoot项目中,通过配置application.properties或application.yml文件,可以轻松地设置H2数据库的连接参数,例如: ```properties spring.datasource.url=jdbc:h2:mem:testdb spring.datasource....
这个bean使用了`JdbcDataSource`来设置H2数据库的连接信息,包括URL(`jdbc:h2:mem:test;MODE=MySql;DB_CLOSE_DELAY=-1`),用户(`root`)和密码(`123456`)。`DB_CLOSE_DELAY=-1`表示延迟关闭数据库,直到所有...
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....
在Spring框架中,Spring JDBC是连接数据库的重要模块,它提供了对JDBC的抽象层,使得开发者可以更加方便、高效地进行数据库操作。本教程将详细讲解如何在Spring Boot项目中配置Spring JDBC,以便进行数据库开发。 ...
SampleData/url=jdbc:h2:file:samples/db/sampledb;IFEXISTS=TRUE SampleData/user=PENTAHO_USER SampleData/password=PASSWORD 连接不上的话url写成全路径试试,测试循环的话可以把密码改了再运行