`
chian_xxp
  • 浏览: 96565 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

数据库连接方式

阅读更多

在java编程中,对数据库连接生命周期的管理有两种形式.

 1 手动管理方式:数据库连接的生命周期,都由程序员手动开启和关闭.
 2 连接池管理方式: 数据库的生命周期,交由第三方类包来管理.例如hibernate.在hibernate的配置文件中,也可以支持下面的三种方式.

 

数据库连接的取得,可以通过以下三种方式:

1 将数据库连接的信息,直接写在代码当中.

class.forName("com.microsoft.jdbc.sqlServer.SQLServerDriver");

Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","sa","sa");

数据库的驱动和url user password依据实际情况而定.

2 通过上下文的形式,将数据库连接放在服务器当中.通过上下文的形式来获得.以jndi的形式来获得.

首先:在配置文件中定义:

<resource-ref>
       <res-ref-name>jdbc/DBPool</res-ref-name>
       <res-type>javax.sql.DataSource</res-type>
       <res-auth>Container</res-auth>
     </resource-ref>

(---------JDBC 数据源引用在java:comp/env/jdbc 子上下文中声明
---------JMS 连接工厂在java:comp/env/jms 子上下文中声明
---------JavaMail 连接工厂在java:comp/env/mail 子上下文中声明
---------URL 连接工厂在 java:comp/env/url子上下文中声明

)

Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
ds = (DataSource) envContext.lookup("jdbc/adam_web");
conn = ds.getConnection();

上述代码,需要导入:

import java.sql.*;
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;

import javax.servlet.ServletContext;

3 通过odbc数据库的形式,以sun.jdbc.odbc.JdbcOdbcDriver方式来取得.

try{  
                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
                }  
          catch(ClassNotFoundException   e){}  
          try   {    
                    con=DriverManager.getConnection("jdbc:odbc:sun","sa","");  
                    sql=con.createStatement();  
      }

其中,sun是在数据源中的定义名称.在使用这种方式之前,需要先在"管理工具"--"数据源"中创建一个数据源连接.

 

自己都感觉有点乱.

 

分享到:
评论

相关推荐

    Java数据库连接方式

    Java的多种数据库连接方式,支持MySQL,SQL server,Oracle,PostgreSQL等数据

    数据库连接大全--各种数据库连接方式

    数据库连接大全--各种数据库连接方式 数据库连接是一种与数据库进行交互的方式,允许用户在应用程序中访问和操作数据库中的数据。不同的数据库管理系统(DBMS)都有其特定的连接方式,以下是常见的数据库连接方式:...

    数据库连接方式调整建议

    数据库连接方式调整是数据库管理和优化的关键环节,尤其是在高并发环境下。当前的数据库连接方式采用的是Failover模式,这种模式在单个节点故障时能提供无缝的用户体验,但并不适用于大规模并发的情况。以下是针对...

    数据库连接方式(几乎所有的

    以下是一些常见的数据库连接方式的详细说明: 1. JDBC-ODBC桥: JDBC-ODBC桥是一种传统的数据库连接方式,适用于任何支持ODBC(Open Database Connectivity)的数据源。在Java中,首先需要在系统中配置ODBC数据源...

    delphi几种数据库连接方式

    本篇文章将详细探讨Delphi中常见的几种数据库连接方式,帮助开发者更好地理解和应用。 一、Borland Database Engine (BDE) BDE,全称为Borland Database Engine,是早期Delphi版本中广泛使用的数据库连接技术。它...

    各种数据库连接方式,很全的

    ### 各种数据库连接方式详解 #### 一、Oracle 数据库连接 对于 Oracle 数据库的连接,主要采用的是 Thin 驱动的方式。这种方式不依赖任何客户端软件,直接通过 Java 类来实现与数据库的交互。 **示例代码:** ``...

    PHP评论留言源码(两种数据库连接方式)带数据库_两种连接数据库方式_留言板源码_带数据库文件_appserv_service1

    这篇文档将深入解析标题为"PHP评论留言源码(两种数据库连接方式)带数据库_两种连接数据库方式_留言板源码_带数据库文件_appserv_service1"的资源包,该资源包含了一个基本的PHP评论留言系统,它支持两种不同的...

    各种数据库连接方式汇总

    各种数据库连接方式汇总,mysql、oracale、sqlserver等

    ASP数据库连接方式大全

    标题中的“ASP数据库连接方式大全”意味着我们将探讨ASP如何与不同的数据库进行交互,特别是Access和SQL Server的连接方法。Access是一种流行的轻量级数据库管理系统,适合小型应用,而SQL Server则更适合大型企业级...

    LabWindows/cvi数据库连接方式

    总的来说,LabWindows/CVI提供了灵活的数据库连接方式,通过ODBC或ADO.NET,开发者可以根据项目需求选择合适的方法与各种数据库进行通信。理解这些基本概念和技术,将有助于在LabWindows/CVI环境中高效地处理数据库...

    VB与数据库连接方式的研究

    ### VB与数据库连接方式的研究 #### 一、引言 随着信息技术的发展,各种信息系统成为现代企业和组织不可或缺的一部分。其中,数据库作为数据存储的核心技术,在信息化建设中占据着极其重要的地位。Visual Basic...

    数据库连接四种方式.java

    几种常用的数据库连接方式,很详细很实用。

    数据库连接的4种方式

    本文将深入探讨四种常见的数据库连接方式,分别是:JDBC(Java Database Connectivity)、ODBC(Open Database Connectivity)、连接池以及ORM(Object-Relational Mapping)框架。 1. JDBC(Java Database ...

    java平时最常用的7种数据库连接方式.docx

    以下是最常用的七种数据库连接方式的详细说明: 1. **MySQL**: MySQL是广泛使用的开源关系型数据库。使用Java连接MySQL,首先需要引入MySQL的JDBC驱动。代码示例中,`com.mysql.jdbc.Driver`是驱动类,`jdbc:...

    ADO.net 中数据库连接方式

    本篇将详细阐述ADO.NET中的数据库连接方式,以及如何使用C#源代码进行操作。 首先,ADO.NET的核心组件包括Connection(连接)、Command(命令)、DataReader(数据读取器)和DataAdapter(数据适配器)。它们共同...

    数据库连接方式1

    数据库连接是软件与数据库进行交互的关键步骤,尤其在LabVIEW这样的可视化编程环境中,正确配置数据库连接至关重要。在本文中,我们将详细讨论如何在新的计算机上配置数据库连接,以确保能够顺利访问存储在"用户信息...

    VSNET代码生成编程工具1.0绿色版(支持多种的数据库连接方式)

    代码生成工具 支持代码生成sql数据库备注,件主要特点:本软件支持多种数据库连接方式。支持SQL数据库备注生成在代码上!可自动生成新增、修改、读取相关表的Visual Studio代码.生成的代码支持Win和ASP编程。支持表格...

Global site tag (gtag.js) - Google Analytics