`
gupeng_ie
  • 浏览: 25809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

三种方式得到代表与数据库连接的Connection对象

    博客分类:
  • JDBC
阅读更多

package cn.gp.test.jdbc;

 

import java.sql.Connection;

import java.sql.Driver;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.Properties;

 

import org.junit.Test;

 

/*

 * 实现得到代表与数据库连接的Connection类 三种方式

 */

public class TestConnection {

@Test

public void testGetConnectionOne(){

try {

//创建mysql的Driver实现类,去实现java.sql.Driver;

Driver driver=new com.mysql.jdbc.Driver();

 

String url="jdbc:mysql://127.0.0.1:3306/db_jdbc";//定位数据库

Properties info = new Properties();//存储用户信息,key固定

info.put("user", "root");//用户名

info.put("password", "123");//密码

 

//获得代表与数据库连接的 实现类对象。

Connection connect = driver.connect(url, info);

 

System.out.println(connect);

} catch (SQLException e) {

e.printStackTrace();

}

}

 

@Test

public void testGetConnectionTwo(){

try {

//创建驱动管理器,用管理器注册一个驱动

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

 

//定位数据库

String url="jdbc:mysql://127.0.0.1:3306/db_jdbc";

//用户名

String user="root";

//密码

String password="123";

//使用驱动管理器获得代表与数据库连接的 实现类对象。

Connection connection = DriverManager.getConnection(url, user, password);

 

System.out.println(connection);

} catch (SQLException e) {

e.printStackTrace();

}

}

 

@Test

public void testGetConnectionThree(){

try {

/**

* 因为new com.mysql.jdbc.Driver,

* 这个类会static一次

* java.sql.DriverManager.registerDriver(new Driver());

* 所以这里我们用反射,没有new新的Driver,同时也

* 调用了com.mysql.jdbc.Driver的

* java.sql.DriverManager.registerDriver(new Driver());

*/

Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

 

//定位数据库

String url="jdbc:mysql://127.0.0.1:3306/db_jdbc";

//用户名

String user="root";

//密码

String password="123";

//使用驱动管理器获得代表与数据库连接的 实现类对象。

try {

Connection connection = DriverManager.getConnection(url, user, password);

 

System.out.println(connection);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

 

}

}

 

0
0
分享到:
评论

相关推荐

    数据库连接与遍历Student对象

    在IT领域,数据库连接与遍历对象是两个关键的概念,特别是在数据处理和应用程序开发中。本文将详细探讨这两个概念,并以“Student”对象为例,解释如何实现数据库连接以及如何遍历数据库中的对象。 首先,数据库...

    三种连接到sql数据库的方法

    在IT领域,数据库连接是开发过程中不可或缺的一部分,尤其是在使用SQL进行数据管理时。本文将详细介绍通过ADO.NET连接到SQL数据库的三种方法。ADO.NET是一种强大的数据访问技术,它提供了高效、可靠的与数据库交互的...

    7种数据库连接方式

    ### 七种数据库连接方式详解 #### 一、Oracle8/8i/9i数据库连接——Thin模式 在Java环境中连接Oracle数据库时,通常采用JDBC-ODBC桥接驱动或者Oracle提供的纯Java驱动(即Thin驱动)。此处介绍的是后者。 - **...

    ConnectionPool数据库连接池例子.doc

    数据库连接池(Database Connection Pool)是一种提高数据库访问效率的技术,通过重用已经创建的数据库连接来减少创建新连接的开销。下面是一个使用Java语言实现的数据库连接池示例,名为ConnectionPool。 ...

    代理模式之静态代理---数据库连接池对象实现原理

    在静态代理的实现中,我们将创建一个代理类,它实现了与真实数据库连接相同的方法。代理类内部持有真实数据库连接对象(即目标对象)的引用,并在调用目标对象方法之前或之后添加额外的功能,如连接的获取和释放。...

    C#高效数据库连接池源码

    数据库连接池是一种对象池设计模式的应用,它维护了一组已打开的数据库连接,而不是每次需要时都创建新的连接。应用程序在需要时从池中获取连接,使用完毕后归还,而不是关闭。这样减少了频繁创建和关闭连接的开销...

    WINCC中使用ADO对象连接数据库例子常用属性方法.doc

    使用 ADO 对象连接数据库可以使用 CreateObject 函数创建 ADO 对象,然后使用 Connection 对象的 open 方法打开数据库连接,execute 方法执行数据库查询或命令,最后使用 close 方法关闭数据库连接。

    访问数据库的三种方式

    在Java编程中,有多种方式可以访问数据库,主要包括JDBC(Java Database Connectivity)、JNDI(Java Naming and Directory Interface)以及数据库连接池。下面将详细讲解这三种访问方式。 1. JDBC(Java Database ...

    JAVA与数据库连接

    数据库连接是Java开发中的关键环节,因为大多数应用程序都需要与数据库交互来存储和检索数据。本文档将深入探讨Java如何与不同的数据库系统,如SQL Server、Oracle、MySQL和Access进行连接。 首先,让我们了解Java...

    delphi数据库连接池

    Delphi数据库连接池是一种高效的数据库资源管理技术,它允许应用程序在多用户环境下共享数据库连接,以提高性能并减少系统资源的消耗。连接池的核心思想是重用已建立的数据库连接,而不是每次需要时都创建新的连接,...

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

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

    JAVA三种连接数据库的方法

    本文将详细介绍三种主流的Java数据库连接方法:JDBC(Java Database Connectivity)、JNDI(Java Naming and Directory Interface)以及ORM框架(如Hibernate、MyBatis)。 1. **JDBC连接** JDBC是Java语言访问...

    常用的几种数据库连接方法总结

    在本文中,我们将总结常用的几种数据库连接方法,以供开发者参考。 一、JDBC 连接 DB2 JDBC(Java Database Connectivity)是一种用于连接数据库的 Java API,通过 JDBC,我们可以连接不同的数据库管理系统。要...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    通过这种方式,我们可以有效地管理数据库连接资源,提高系统的性能和稳定性。 #### 二、所需JAR包 为了实现这一功能,我们需要以下JAR包: - `commons-collections4-4.0.jar`:提供了集合框架的扩展和改进。 - `...

    数据库连接池 java 整理

    数据库连接池是一种管理数据库连接的机制,它允许程序高效地重复使用已建立的数据库连接,而不是每次需要时都创建新的连接。这显著提高了性能,减少了资源消耗,并降低了数据库服务器的压力。 在Java中,有多种流行...

    JAVA数据库连接池类

    它维护了一个 `Vector` 对象 `connections`,用于存储 `PooledConnection` 类型的对象,这些对象代表了实际的数据库连接。`PooledConnection` 是一个封装了真实数据库连接的对象,通常包含了管理和监控连接状态的...

    VB如何与ACCESS数据库连接(多种方法总结)

    VB如何与ACCESS数据库连接是VB开发中非常常见的一种操作。下面我们将总结三种不同的方法来实现VB与ACCESS数据库的连接。 方法一:使用 Database 对象 在 VB 中,我们可以使用 Database 对象来连接 ACCESS 数据库。...

    ADO数据库连接控件

    总的来说,ADO数据库连接控件为开发者提供了一种方便、统一的方式来访问和操作各种类型的数据库,简化了数据库应用的开发过程。在使用时,开发者需要根据具体的项目需求和数据库类型,正确配置控件参数,并利用提供...

    asp与数据库的连接方法

    以上介绍了ASP中常用的五种数据库连接方法,包括使用Access的DSN-less方式和OLE DB方式,以及连接SQL Server的驱动程序方式、OLE DB方式和通过ODBC DSN连接。每种方法都有其适用场景,开发者应根据具体需求选择合适...

    浅谈VB6.0使用ADO对象连接数据库(pdf6页).doc

    本文主要介绍了VB6.0使用ADO对象连接数据库的方法,包括无源数据库连接和有源数据库连接两种方法。ADO(ActiveX Data Objects)是一种用于访问和操作数据库的COM组件,提供了一个统一的接口来访问不同的数据库管理...

Global site tag (gtag.js) - Google Analytics