via: http://blog.csdn.net/avenccssddnn/article/details/9387979
1.直接JDBC获取
2.采用配置数据源,通过命令服务JNDI获取
针对第一种方式,代码形式如下:
public class DBConnection{
private static String url="jdbc:sqlserver://localhost:1433;databaseName=MailBox";
private static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static String username="sa";
private static String password="wsh";
private static Connection conn;
static{
try {
Class.forName(driver);
} catch (ClassNotFoundException e) { e.printStackTrace(); }
}
public static Connection getconn(){
try {
conn=DriverManager.getConnection(url,username,password);
} catch (SQLException e) { e.printStackTrace(); }
return conn;
}
针对第二种方式,以TOMCAT6配置方式为例
第一步,在tomcate/conf/context下面加入以下资源定义标签,包含JNDI命名,授权,类型,数据库驱动类,数据库连接路径,帐号,密码,最大活动数,最小空闲数,最大等待数等信息
<Resource name="jdbc/mydb"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:mydb"
username="bmgis"
password="bmgis"
maxActive="100"
maxIdle="30"
maxWait="10000" />
第二步,在web.xml下配置资源定义指定的位置,JNDI名必须与之前定义的JNDI名保持一致!
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
第三步,调用获取
创建上下文
Context initContext = new InitialContext();
获取数据源
DataSource ds = (DataSource)envContext.lookup("java:/comp/env/jdbc/mydb");
最后获取数据库连接
Connection conn = ds.getConnection();
注:Tomcat5.x,配置数据源方式与TOMCAT6有些不一样!
相关推荐
在Java编程中,数据库连接池是一种管理数据库连接的机制,它可以高效地复用数据库连接,减少创建和销毁连接带来的开销。在配置数据库连接池时,通常需要提供数据库的用户名和密码。为了增强安全性,这些敏感信息往往...
数据库连接池是一种用于管理数据库连接的技术,它能够在应用程序启动时创建一定数量的数据库连接,并将其保存在一个池中供后续使用。当应用程序需要访问数据库时,可以直接从连接池中获取一个已存在的连接,而无需...
在Java中,JDBC驱动程序分为四种类型,从Type 1到Type 4,每种类型的驱动有不同的工作方式和性能特点。 1. **Type 1驱动(ODBC桥接驱动)**: 这是最原始的JDBC驱动类型,它依赖于安装在系统上的ODBC(Open ...
它包含一组标准接口和API,这些接口和API为开发人员提供了丰富的服务,如数据库连接、事务管理、安全控制以及分布式应用程序组件的集成。Java EE API文档是开发者的重要参考资料,它详尽地解释了各个API的功能、用法...
在Java开发中,连接SQL Server、Oracle、MySQL等常见数据库的方法主要有两种:JDBC-ODBC桥接和JDBC直连。这两种方式都是通过Java的JDBC(Java Database Connectivity)API来实现的,允许Java应用程序与各种数据库...
异或(XOR)加密是一种简单的加密方式,它利用两个位进行逻辑运算,当两个位相同时结果为0,不同则结果为1。在文件加密中,通常会使用一个密钥字符串,该字符串的每个字符与文件的字节进行异或操作。 接下来,我们将...
Java Socket是网络通信的基础,它提供了两台计算机之间建立连接并交换数据的通道。在这个聊天室项目中,服务器端通过ServerSocket监听特定端口,等待客户端的连接请求。一旦客户端通过Socket连接到服务器,它们就...
总的来说,数据库连接驱动是Java开发中的重要工具,它允许Java应用程序与各种数据库系统无缝集成,提供了高效、灵活的数据访问方式。了解并熟练掌握不同类型的JDBC驱动及其使用方法,对提升Java数据库开发的效率和...
这个文件可能是Java源代码文件(.java)或者已经编译好的类文件(.class),具体取决于项目的打包方式。 在ISODATA算法的实现中,开发者可能采用了以下步骤: 1. 数据预处理:清洗和格式化输入数据,确保它们适合...
9. **事务管理**: MyBatis 支持手动和自动两种事务管理方式。手动模式下,开发者需要自己控制事务的提交和回滚;自动模式下,MyBatis 会根据配置自动处理事务。 在 "01day_01mybatis" 的学习过程中,你将逐步了解并...
GSP算法通过一种自底向上的方式来生成序列模式,首先找出最短的频繁序列,然后逐步扩展这些序列,生成更长的模式,直到满足预设的最小支持度阈值。 在GSP算法的核心步骤中,包括了两大部分:1) 前缀增长和2) 闭合...
Java连接数据库是Java编程中的一项基础技能,尤其在开发企业级应用时,如J2EE项目,数据库交互是必不可少的。本课程设计旨在让学生通过实际操作掌握如何使用Java进行图形界面编程、理解抽象类与接口的概念,并能运用...
### Java数据库设计中的14个技巧 在Java应用程序开发中,高效、合理的数据库设计是确保系统性能和可维护性的关键。下面将详细介绍标题与描述中提及的14个技巧,帮助开发者更好地理解和应用这些原则。 #### 1. 原始...
在实际操作中,首先需要在服务器端部署CAS,这通常涉及到配置服务器的属性文件,如cas.properties,设定数据库连接、服务验证策略等。然后,要在每个需要支持SSO的应用中集成CAS客户端,这通常通过添加依赖、配置...
Java_Tinker是Android平台上一种流行的热修复解决方案,它允许开发者在应用发布后修复代码错误或添加新功能,而无需用户重新下载和安装整个APK。这个技术极大地提高了用户体验,减少了因应用更新导致的用户流失。 ...
在Java高级开发中,数据库设计是一项至关重要的任务,它直接影响着系统的性能和可维护性。以下是一些关于数据库设计的关键技巧: 1. **原始单据与实体的关系**:设计数据库时,要考虑到原始数据(如业务单据)与...
常见的有两种封装方式: - **返回List, Object>>**:适用于多种数据类型,但需自行解析。 ```java public List, Object>> queryForList(String sql, Object... args) { // 实现细节略 } ``` - **使用RowMapper...
【kkkboycc-PicGo-master_java_】项目是一个基于SpringBoot框架的分布式系统演示,主要涉及了分布式事务处理的两个重要方案:Seata AT模式和TCC(Try-Confirm-Cancel)模式,以及RocketMQ在实现分布式事务消息最终...
- **线程创建**:Java提供了两种方式创建线程,一是继承Thread类,二是实现Runnable接口。 - **同步机制**:包括`synchronized`关键字、wait/notify机制、ReentrantLock等,用于解决并发访问资源时的线程安全问题...