说出数据连接池的工作机制是什么?
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
首先把使用数据库的驱动包准备好!
import java.sql.Connection;
import java.sql.DriverManager;
/**
* 连接sqlserver2008r2
*/
public class Connect {
public static void main(String[] args) {
Connection conn = null;
try {
String url = "jdbc:jtds:sqlserver://localhost:1401;databaseName=edmms-jjjt;user=sa;password=sasa";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
conn = DriverManager.getConnection(url);
System.out.println("Database connection established");
} catch (Exception e) {
System.err.println("Cannot connect to database server");
} finally {
if (conn != null) {
try {
conn.close();
System.out.println("Database connection terminated");
} catch (Exception e) { /* ignore close errors */
}
}
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
* java连接postgreSQL数据库。
* */
public class TestDB {
public TestDB() {
}
public static void main(String args[]) {
try {
Class.forName("org.postgresql.Driver").newInstance();
String url = "jdbc:postgresql://localhost:5432/mydb";
Connection con = DriverManager.getConnection(url, "postgres", "julong");
Statement st = con.createStatement();
//String sql = "select * from cities";
String sql = "insert into organization(sn,title,remark) values(22,'123','测试序号')";
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
st.close();
con.close();
} catch (Exception ee) {
System.out.print(ee.getMessage());
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
public class MySqlConnect
{
public static void main (String[] args)
{
Connection conn = null;
try
{
String userName = "root";
String password = "root";
String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);
System.out.println ("Database connection established");
}
catch (Exception e)
{
System.err.println ("Cannot connect to database server");
}
finally
{
if (conn != null)
{
try
{
conn.close ();
System.out.println ("Database connection terminated");
}
catch (Exception e) { /* ignore close errors */ }
}
}
}
}
Java中数据库驱动程序加载及建立连接
//Oracle数据库:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl" , "username" , "password");
//注:orcl为数据库的SID
//DB2数据库:
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
Connection conn = DriverManager.getConnection("jdbc:db2://localhost:5000/dbname" , "username" , "password");
// 注:dbname为数据库名
//SQL Server 2000数据库:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1443;DatabaseName=dbaname" , "username" , "password");
//注:dbname为数据库名
//Sybase数据库:
Class.forName("com.sybase.jdbc.SybDriver");
Connection conn = DriverManager.getConnection("jdbc:sybase:Tds:localhost:5007/dbname" , "username" , "password");
注:dbname为数据库名
//Informix数据库:
Class.forName("com.informix.jdbc.IfxDriver");
//MySQL数据库:
Class.forName("org.gjt.mm.mysql.Driver"); 或者 Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname" , "username" , "password");
//注:dbname为数据库名
分享到:
相关推荐
通过JDBC,我们可以执行SQL语句,处理结果集,以及管理数据库连接。JDBC连接数据库的过程主要包括以下步骤: 1. **加载驱动**:在与特定数据库建立连接之前,需要先加载对应的JDBC驱动。这通常通过`Class.forName()...
### 各类数据库连接参数详解 #### 一、MySQL数据库连接参数 - **驱动文件**:`mysql-connector-java-5.1.5-bin.jar` - **驱动类**:`com.mysql.jdbc.Driver` - **连接URL格式**:`jdbc:mysql://<主机地址>:<端口号...
本压缩包包含的“各类数据库连接驱动包”是实现JDBC功能的核心组件,使得Java程序能够与各种数据库系统进行通信。 首先,我们来理解JDBC的基本概念。JDBC是Sun Microsystems公司开发的一套API,它为Java程序员提供...
数据库连接是IT行业中至关重要的部分,它允许应用程序与各种数据库进行通信,执行SQL查询并处理结果。本资源包涵盖了多种数据库的连接语法和相应的JDBC驱动(jar包),包括DBCP、Excel、MySQL、Oracle、SQL Server...
下面将详细介绍各类数据库连接驱动包及其重要性、工作原理以及如何使用。 一、Java Database Connectivity (JDBC) 驱动 JDBC是Java平台的标准,提供了一组API,使得Java程序能够与各种类型的数据库进行通信。JDBC...
在JSP中,我们通常会通过以下步骤来建立数据库连接: 1. **加载驱动**:使用`Class.forName()`方法加载对应的数据库驱动类。例如,对于Oracle,我们需要加载`oracle.jdbc.driver.OracleDriver`,而对于SQL Server,...
在Java编程中,连接到各种类型的数据库是常见的需求。Java通过Java Database Connectivity (JDBC) API来实现这一功能。JDBC提供了一套标准接口和类,使得开发者可以使用统一的方法来与不同数据库进行交互,而无需...
文档`Java连接各种数据库的实例.doc`应包含了这些数据库连接的具体步骤和示例代码,供开发者参考学习。每个数据库的驱动文件(如`sqlserver2000驱动`等)则是实现连接所必需的库文件,需要将其添加到项目的类路径中...
各类数据库连接 数据库连接是指在Java程序中连接到各种数据库管理系统的过程。不同的数据库管理系统,如SQL Server、Oracle、MySQL、DB2、Sybase、Informix、PostgreSQL等,需要使用不同的数据库驱动程序和连接URL...
接下来,我们将详细探讨这些驱动以及它们在Java数据库连接(JDBC)中的作用。 1. **Oracle_Driver**: Oracle数据库是企业级广泛使用的数据库管理系统。Java连接Oracle数据库时,需要`ojdbc`系列的jar包。这个驱动...
"Java开发数据库连接驱动大全"这个主题涵盖了Java中用于连接不同数据库的各类驱动,确保开发者可以针对任何支持的数据库系统建立连接。以下是关于Java与数据库连接的一些关键知识点: 1. **JDBC(Java Database ...
JDBC驱动通常分为四种类型:Type 1(JDBC-ODBC桥接),Type 2(部分Java,部分 native),Type 3(纯Java网络协议驱动)和Type 4(纯Java数据库连接)。随着技术的发展,Type 4(如Oracle Thin Driver)因为其全Java...
在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,而数据库连接是Web应用程序的重要组成部分。本篇将详细讲解如何使用JSP连接Oracle、SQL Server和DB2等常见数据库。 一、连接Oracle8/8i/9i数据库...
JSP (Java Server Pages) 是一种基于Java...虽然在学习阶段这样做有助于理解数据库连接的基本概念,但在实际项目中,推荐使用更高级的框架如Spring JDBC或MyBatis来管理数据库连接,以实现更高效、更安全的数据库操作。
通过Java的JDBC(Java Database Connectivity)API,程序可以实现对SQL Server 2000数据库的连接、查询、更新和删除等操作。 SQL Server 2000作为数据库后端,它是微软公司推出的一款关系型数据库管理系统,具有...
Java数据库连接(JDBC,Java Database Connectivity)是Java平台中用于与各种数据库进行交互的一组标准API。它是由Sun Microsystems(现已被Oracle收购)开发并引入Java编程环境中的,目的是为了让Java开发者能够...
在JAVA中,可以通过JDBC(Java Database Connectivity)驱动连接并操作ACCESS数据库,实现数据的读写。 系统的核心功能包括: 1. 学生信息管理:录入、修改、删除学生的个人信息,如姓名、学号、年级、班级等。 2....
根据给定的文件信息,我们将深入探讨各类基本的数据库连接方法,主要聚焦于 JDBC 连接方式,并通过 Java 和 JSP 的示例代码来详细解释这些连接方法。 ### 一、JDBC 概述 Java Database Connectivity (JDBC) 是 ...
文件列表中的文档可能包含更具体的示例和针对特定数据库的连接步骤,如`JAVA连接ORACLE.doc`和`JSP连接各类数据库大全SQLServer2000 JDBC驱动的完整安装及测试说明.doc`。阅读这些文档可以帮助你深入理解如何根据...