`

Java_最原始的获取数据库连接的两种方式

    博客分类:
  • Java
 
阅读更多

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 MD5 加密数据库连接池密码

    在Java编程中,数据库连接池是一种管理数据库连接的机制,它可以高效地复用数据库连接,减少创建和销毁连接带来的开销。在配置数据库连接池时,通常需要提供数据库的用户名和密码。为了增强安全性,这些敏感信息往往...

    使用JAVA中的动态代理实现数据库连接池

    数据库连接池是一种用于管理数据库连接的技术,它能够在应用程序启动时创建一定数量的数据库连接,并将其保存在一个池中供后续使用。当应用程序需要访问数据库时,可以直接从连接池中获取一个已存在的连接,而无需...

    java sql2000数据库连接包

    在Java中,JDBC驱动程序分为四种类型,从Type 1到Type 4,每种类型的驱动有不同的工作方式和性能特点。 1. **Type 1驱动(ODBC桥接驱动)**: 这是最原始的JDBC驱动类型,它依赖于安装在系统上的ODBC(Open ...

    JAVA_EE_api_中英文对照版

    它包含一组标准接口和API,这些接口和API为开发人员提供了丰富的服务,如数据库连接、事务管理、安全控制以及分布式应用程序组件的集成。Java EE API文档是开发者的重要参考资料,它详尽地解释了各个API的功能、用法...

    java 连接sql server/Oracle/Mysql等常用数据库方法

    在Java开发中,连接SQL Server、Oracle、MySQL等常见数据库的方法主要有两种:JDBC-ODBC桥接和JDBC直连。这两种方式都是通过Java的JDBC(Java Database Connectivity)API来实现的,允许Java应用程序与各种数据库...

    Java加密文件保存到数据库源码

    异或(XOR)加密是一种简单的加密方式,它利用两个位进行逻辑运算,当两个位相同时结果为0,不同则结果为1。在文件加密中,通常会使用一个密钥字符串,该字符串的每个字符与文件的字节进行异或操作。 接下来,我们将...

    Happychatchat_聊天室_java_

    Java Socket是网络通信的基础,它提供了两台计算机之间建立连接并交换数据的通道。在这个聊天室项目中,服务器端通过ServerSocket监听特定端口,等待客户端的连接请求。一旦客户端通过Socket连接到服务器,它们就...

    数据库连接驱动

    总的来说,数据库连接驱动是Java开发中的重要工具,它允许Java应用程序与各种数据库系统无缝集成,提供了高效、灵活的数据访问方式。了解并熟练掌握不同类型的JDBC驱动及其使用方法,对提升Java数据库开发的效率和...

    ISODATA.rar_isodata_isodata java_isodata java

    这个文件可能是Java源代码文件(.java)或者已经编译好的类文件(.class),具体取决于项目的打包方式。 在ISODATA算法的实现中,开发者可能采用了以下步骤: 1. 数据预处理:清洗和格式化输入数据,确保它们适合...

    01day_01mybatis_java_

    9. **事务管理**: MyBatis 支持手动和自动两种事务管理方式。手动模式下,开发者需要自己控制事务的提交和回滚;自动模式下,MyBatis 会根据配置自动处理事务。 在 "01day_01mybatis" 的学习过程中,你将逐步了解并...

    gsp.rar_GSP CBA数据挖掘_GSP in java_gsp java_序列模式

    GSP算法通过一种自底向上的方式来生成序列模式,首先找出最短的频繁序列,然后逐步扩展这些序列,生成更长的模式,直到满足预设的最小支持度阈值。 在GSP算法的核心步骤中,包括了两大部分:1) 前缀增长和2) 闭合...

    java连接数据库课程设计汇本报告书.doc

    Java连接数据库是Java编程中的一项基础技能,尤其在开发企业级应用时,如J2EE项目,数据库交互是必不可少的。本课程设计旨在让学生通过实际操作掌握如何使用Java进行图形界面编程、理解抽象类与接口的概念,并能运用...

    Java数据库设计中的14个技巧

    ### Java数据库设计中的14个技巧 在Java应用程序开发中,高效、合理的数据库设计是确保系统性能和可维护性的关键。下面将详细介绍标题与描述中提及的14个技巧,帮助开发者更好地理解和应用这些原则。 #### 1. 原始...

    CAS.rar_CAS_java CAS_sso_单点登陆 java_登陆

    在实际操作中,首先需要在服务器端部署CAS,这通常涉及到配置服务器的属性文件,如cas.properties,设定数据库连接、服务验证策略等。然后,要在每个需要支持SSO的应用中集成CAS客户端,这通常通过添加依赖、配置...

    Java_Tinker是Android的热修复解决方案库,它支持索引库和资源更新,无需重新安装apk.zip

    Java_Tinker是Android平台上一种流行的热修复解决方案,它允许开发者在应用发布后修复代码错误或添加新功能,而无需用户重新下载和安装整个APK。这个技术极大地提高了用户体验,减少了因应用更新导致的用户流失。 ...

    JAVA高级关于数据库设计中的14个技巧

    在Java高级开发中,数据库设计是一项至关重要的任务,它直接影响着系统的性能和可维护性。以下是一些关于数据库设计的关键技巧: 1. **原始单据与实体的关系**:设计数据库时,要考虑到原始数据(如业务单据)与...

    JDBC 数据库连接和操作的封装

    常见的有两种封装方式: - **返回List, Object&gt;&gt;**:适用于多种数据类型,但需自行解析。 ```java public List, Object&gt;&gt; queryForList(String sql, Object... args) { // 实现细节略 } ``` - **使用RowMapper...

    kkkboycc-PicGo-master_java_

    【kkkboycc-PicGo-master_java_】项目是一个基于SpringBoot框架的分布式系统演示,主要涉及了分布式事务处理的两个重要方案:Seata AT模式和TCC(Try-Confirm-Cancel)模式,以及RocketMQ在实现分布式事务消息最终...

    java_程序员面试题经典集锦(精编)

    - **线程创建**:Java提供了两种方式创建线程,一是继承Thread类,二是实现Runnable接口。 - **同步机制**:包括`synchronized`关键字、wait/notify机制、ReentrantLock等,用于解决并发访问资源时的线程安全问题...

Global site tag (gtag.js) - Google Analytics