此理为获得连接池的connection。
获得connection:
InitialContext ctx = new InitialContext();
Context envContext = (Context)ctx.lookup("java:comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/chargingPoleDB");
this.conn = ds.getConnection();
return this.conn;
web.xml中配置:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/chargingPoleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
META-INF文件夹下创建context.xml文件,内容:
<Context path="" reloadable="true" crossContext="true">
<Resource name="jdbc/chargingPoleDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="wisdom"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.230:3306/chargingPole" />
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
</Context>
http://tisty.iteye.com/blog/281268
分享到:
相关推荐
包含oracle,msyql,sqlserver的连接工具类,方便整洁 包含oracle,msyql,sqlserver的连接工具类,方便整洁 包含oracle,msyql,sqlserver的连接工具类,方便整洁
1. **获取Connection**:通过`DriverManager.getConnection()`方法从数据库获取`Connection`实例。 2. **设置自动提交为false**:默认情况下,JDBC连接处于自动提交模式,意味着每个SQL语句都会被作为一个单独的事务...
3. **获取Connection**:在代码中,我们可以通过DataSource的`getConnection()`方法获取到数据库连接。这个过程会自动处理连接的创建和释放,降低了开发难度。 4. **关闭资源**:尽管DB Connection Factory会管理...
在这个示例代码中,使用了 `DriverManager.getConnection()` 方法来获取 Connection 对象。 4. Statement 对象:Statement 对象是 SQL 语句的执行器。可以使用 Statement 对象来执行 SQL 语句,获取结果集。在这个...
使用Druid数据库连接池操作步骤:完成Druid的jar包加载,写入配置文件properties,新建properties对象,使用load加载配置文件,使用DruidDataSourceFactory获取连接池对象,使用getConnection获取Connection连接,...
获取 Statement 对象在 java.sql.Connection 接口有如下方法获取到 Statement 对象: Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。 案例代码: ```java public class Main { ...
1.4 建立连接:使用DriverManager类连接到SQLServer数据库,并获取Connection对象。 1.5 建立载体:使用Connection对象创建Statement对象,以便执行SQL语句。 1.6 发出数据请求:使用Statement对象执行SQL语句,并...
获取Connection对象 要操作数据库,首先需要获得数据库连接。在Java中,通常使用`DriverManager.getConnection()`方法来获取一个`Connection`对象。此方法需要数据库URL、用户名和密码作为参数。 ```java String ...
- **DriverManager**: 这是JDBC的管理类,负责注册驱动和获取Connection对象。注册驱动通常通过`Class.forName()`来实现,而获取Connection对象则使用`DriverManager.getConnection()`方法,需要提供数据库URL、...
软件架构 软件架构说明 安装教程 git clone copy web包临时保存 删除原有的web包 为项目添加新的web依赖 ...原生的德鲁伊数据库连接池获取connection的步骤 没有mybatis的情况下如何动态sql进行参数的传递
1.项目背景 模拟当当部分功能实现一个电子商务系统。 主要功能如下: 1)用户管理模块(user) ... 2)产品浏览模块(main) 主界面,分类浏览界面,产品详细界面 ...无限地与数据库连接获取Connection.
在Java中,通常使用`Class.forName()`加载驱动,然后通过`DriverManager.getConnection()`方法获取Connection对象。 3. **元数据获取**:一旦建立了数据库连接,可以通过Connection对象的`getMetaData()`方法获取...
在SSH框架中,当我们在DAO层执行SQL时,通常会通过Hibernate的Session来获取Connection。例如: ```java Session session = this.getSession(); Connection conn = session.connection(); ``` 在完成数据库...
3. 获取Connection对象:调用`DriverManager.getConnection()`方法,传入JDBC URL、用户名和密码,返回一个代表数据库连接的`Connection`对象。 示例代码: ```java String url = "jdbc:mysql://localhost:3306/...
例如,可以创建一个DBUtils类,包含获取Connection、执行SQL和关闭资源等方法,以减少重复代码和提高代码质量。 事务是数据库操作中的重要概念,JDBC也提供了对事务的支持。事务是一系列操作的集合,这些操作要么...
在 Dao 层的代码中,可以使用 ThreadLocal 来获取 Connection 对象: public class Dao1 { private Connection conn; public Dao1(Connection conn) { this.conn = conn; } public void doSomething() { ...
//智能指针,是一个类,重载了指向操作符及其他操作符//uuidof获取Connection的全局唯一标示符 _RecordsetPtr pRst(__uuidof(Recordset)); _CommandPtr pCmd(__uuidof(Command)); pConn->ConnectionString=...
通过加载数据库驱动、获取Connection、创建Statement或PreparedStatement对象,以及执行SQL语句和处理结果集,我们可以完成对数据库的操作。 4. 使用DataSource连接数据库: (1)引入依赖:根据所使用的数据库(如...
在高级应用中,可以使用DataSource来替代DriverManager获取Connection,DataSource通常由应用服务器管理,提供更好的性能和可管理性。例如,使用Apache DBCP的DataSource: ```java BasicDataSource ds = new ...
getConnection() 方法从 c3p0 连接池获取 Connection 对象,需要提供 c3p0-config.xml 配置文件。 beginTransaction() beginTransaction() 方法为当前线程开启事务。 commitTransaction() commitTransaction() ...