`
liuyuantp
  • 浏览: 2937 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java中连接数据库的四种方式

阅读更多
总结java中连接数据库的四种方式
一、直接编码连接数据库
    代码示例如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBUtils {
static {
try {

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
} catch (Exception e) {

e.printStackTrace();
}
}

public Connection getConn() {

Connection conn = null;
ResultSet rs = null;
try {
String url = "jdbc:oracle:thin:@localhost:1521:oracle";
conn = DriverManager.getConnection(url, "name", "password");

} catch (Exception e) {

e.printStackTrace();

} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {

e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {

e.printStackTrace();
}
}

}

return conn;
}

}
二、使用context.xml配置文件
    context.xml文件内容:
    <?xml version="1.0" encoding="UTF-8"?>
<Context>   
  <Resource
    name="jdbc/ly"
    type="javax.sql.DataSource"
    password="******"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    maxIdle="20"
    maxWait="50"
    username="******"
    url="jdbc:oracle:thin:@localhost:1521:orcl"
    maxActive="100">
   </Resource>
</Context>
然后在工具类中编写代码如下即可:
public Connection getConn() {

Connection conn = null;

Context ctx;
try {
ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/ly");

try {
conn = ds.getConnection();
} catch (SQLException e) {

e.printStackTrace();
}
} catch (NamingException e) {

e.printStackTrace();
}

return conn;
}
三、配置文件配置 datasource
    datasource配置如下:
<data-sources>
<!-- 配置数据源,可以配置多个数据源,在多个数据库进行操作数据 -->
<data-source key="oracle" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<set-property property="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
<set-property property="username" value="******" />
<set-property property="password" value="******" />
<set-property property="maxCount" value="20" />
<set-property property="minCount" value="5" />
<set-property property="autoCommit" value="true" />
<set-property property="readOnly" value="false" />
<set-property property="description" value="ds" />
</data-source>
然后就可以在其它使用到数据库的文件中通过声明datasource对象来调用了。
private DataSource ds;
Connection con = null;
con = ds.getConnection();
四、通过配置jdbc-odbc连接桥
    此方式只能适合于windows系统,需要在windows系统中配置数据源,配置数据源后代码类似于第一种方式。
    这里就不贴代码了。
分享到:
评论
2 楼 liuyuantp 2010-11-18  
五、spring中连接数据库
两个文件:spring.xml和jdbc.properties
spring.xml

<bean id="propertyConfigure"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/jdbc.properties" />
</bean>

<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${database.driver}" />
<property name="url" value="${database.url}" />
<property name="username" value="${database.user}" />
<property name="password" value="${database.password}" />
<property name="initialSize" value="5" />
<property name="maxActive" value="10" />
</bean>

jdbc.properties

database.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
database.driver=oracle.jdbc.driver.OracleDriver
database.user=
database.password=

1 楼 liuyuantp 2010-11-12  
比较上述四种方式,我觉得第三种方式最为实用。因为他不需要在工具类中声明连接,只需要在使用到的时候加两行代码就行了,十分简便。

相关推荐

    神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)

    神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通...

    java连接数据库 java 数据库连接 数据库 java连接

    下面我们将详细探讨Java连接数据库的相关知识点。 首先,要连接到数据库,我们需要以下组件: 1. **JDBC驱动**:这是Java程序与特定数据库通信的桥梁。不同的数据库有不同的JDBC驱动,例如,对于SQL Server 2000,...

    java连接PI数据库

    java连接PI数据库查询修改的列子

    Java连接Oracle数据库的各种方法

    Java连接Oracle数据库主要依赖于两种方法:JDBC和SQLJ。这两种方法都是Oracle8i及其后续版本中为Java开发者提供的数据库交互方式。 JDBC(Java Database Connectivity)是一种标准的Java API,它允许Java应用程序...

    java网络连接数据库java网络连接数据库

    四、Java 网络连接数据库的应用场景 Java 网络连接数据库的应用场景非常广泛,例如: * 网络游戏:使用 Java 语言开发的网络游戏可以连接数据库,实现游戏数据的存储和检索。 * 电子商务:使用 Java 语言开发的...

    java四种连接数据库的实例

    总结来说,Java连接数据库的方式多样,从简单的JDBC直接连接到复杂的数据库连接池,每种方式都有其适用场景。在实际开发中,选择合适的连接方式并合理管理数据库连接,对于优化性能、提高应用的稳定性和可扩展性至关...

    java连接cache数据库说明,数据库驱动,cache可视化工具

    Java连接Cache数据库主要涉及到的是如何使用Java编程语言与Intersystems Cache数据库进行交互。Intersystems Cache是一款高性能、面向对象的数据库系统,广泛应用于医疗、金融等领域的复杂数据管理。在Java环境中,...

    java 连接各种数据库方式 连接各种数据库方式速查表

    本文将基于给定的“Java连接各种数据库方式连接各种数据库方式速查表”的标题、描述、标签和部分内容,详细阐述如何使用Java通过JDBC(Java Database Connectivity)接口连接Oracle、DB2、SQL Server、Sybase、...

    java 连接数据库实现用户登录功能

    在Java编程中,连接数据库以实现用户登录功能是一项基础但重要的任务。这通常涉及到数据库的交互,如查询、验证用户凭据等。本教程将详细解释如何使用Java连接Oracle数据库来实现这一功能。 首先,我们需要了解Java...

    java连接数据库 连接数据库后进行的修改 java连接数据库orcl

    连接数据库后进行的修改 java连接数据库 连接数据库后进行的修改 java连接数据库orcl

    浅谈Java中Mysql数据库的连接与操作.pdf

    JDBC是一种在Java语言中提供的数据库连接标准接口,它通过驱动程序与数据库进行通信。首先,需要下载并安装MySQL的JDBC驱动程序。安装后,开发人员需要将驱动程序放置在适当的目录下,并进行配置。在Windows系统中,...

    java连接oracle数据库jar包

    Java连接Oracle数据库主要依赖于JDBC(Java Database Connectivity)技术,这是Java平台中用于与各种数据库进行交互的一套标准API。Oracle公司提供了JDBC驱动,使得Java程序能够方便地访问Oracle数据库。在Java中...

    Java连接各种数据库方式

    ### Java连接各种数据库方式 在Java开发中,与多种数据库进行交互是一项常见需求。本文将详细介绍如何使用Java连接包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL、PostgreSQL以及Access在内的多种数据库。...

    java连接数据库的两种方式

    java连接数据库,jdbc-odbc桥连接和jdbc直接连接!

    Java中JDBC连接数据库详解

    Java中JDBC连接数据库详解 Java中JDBC连接数据库详解是指Java程序使用JDBC(Java Database Connectivity)来连接和操作数据库的过程。JDBC是一种Java API,用于连接和操作数据库,它提供了一套标准化的接口,允许...

    Java数据库连接Java数据库连接.ppt

    Java数据库连接是 Java 编程语言中连接数据库的方式。Java 数据库连接可以分为两个部分:数据库连接和数据库访问。 数据库连接是指 Java 程序与数据库之间的连接,通过 JDBC(Java DataBase Connection)API 实现。...

    Java中通过ADO连接数据库

    在Java编程环境中,连接数据库通常使用JDBC(Java Database Connectivity)接口,但有时开发者也会选择使用ADO(ActiveX Data Objects),这是微软提供的一个数据访问接口,主要针对.NET和旧版的Windows应用程序。...

    java数据库连接方法(一)

    这篇博客"java数据库连接方法(一)"将探讨如何在Java中建立与数据库的连接,包括JDBC(Java Database Connectivity)的基本概念、步骤以及常见的数据库连接池技术。下面是对这个主题的详细阐述。 **JDBC简介** ...

    java连接数据库的几种方式

    ### Java连接数据库的几种方式 在Java开发过程中,经常需要与数据库进行交互,这就涉及到如何用Java语言连接各种类型的数据库。本文将详细介绍八种常见的Java连接数据库的方式,并给出具体的示例代码。 #### 1. ...

Global site tag (gtag.js) - Google Analytics