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();
}
}
}
相关推荐
在IT领域,数据库连接与遍历对象是两个关键的概念,特别是在数据处理和应用程序开发中。本文将详细探讨这两个概念,并以“Student”对象为例,解释如何实现数据库连接以及如何遍历数据库中的对象。 首先,数据库...
在IT领域,数据库连接是开发过程中不可或缺的一部分,尤其是在使用SQL进行数据管理时。本文将详细介绍通过ADO.NET连接到SQL数据库的三种方法。ADO.NET是一种强大的数据访问技术,它提供了高效、可靠的与数据库交互的...
### 七种数据库连接方式详解 #### 一、Oracle8/8i/9i数据库连接——Thin模式 在Java环境中连接Oracle数据库时,通常采用JDBC-ODBC桥接驱动或者Oracle提供的纯Java驱动(即Thin驱动)。此处介绍的是后者。 - **...
数据库连接池(Database Connection Pool)是一种提高数据库访问效率的技术,通过重用已经创建的数据库连接来减少创建新连接的开销。下面是一个使用Java语言实现的数据库连接池示例,名为ConnectionPool。 ...
在静态代理的实现中,我们将创建一个代理类,它实现了与真实数据库连接相同的方法。代理类内部持有真实数据库连接对象(即目标对象)的引用,并在调用目标对象方法之前或之后添加额外的功能,如连接的获取和释放。...
数据库连接池是一种对象池设计模式的应用,它维护了一组已打开的数据库连接,而不是每次需要时都创建新的连接。应用程序在需要时从池中获取连接,使用完毕后归还,而不是关闭。这样减少了频繁创建和关闭连接的开销...
使用 ADO 对象连接数据库可以使用 CreateObject 函数创建 ADO 对象,然后使用 Connection 对象的 open 方法打开数据库连接,execute 方法执行数据库查询或命令,最后使用 close 方法关闭数据库连接。
在Java编程中,有多种方式可以访问数据库,主要包括JDBC(Java Database Connectivity)、JNDI(Java Naming and Directory Interface)以及数据库连接池。下面将详细讲解这三种访问方式。 1. JDBC(Java Database ...
数据库连接是Java开发中的关键环节,因为大多数应用程序都需要与数据库交互来存储和检索数据。本文档将深入探讨Java如何与不同的数据库系统,如SQL Server、Oracle、MySQL和Access进行连接。 首先,让我们了解Java...
Delphi数据库连接池是一种高效的数据库资源管理技术,它允许应用程序在多用户环境下共享数据库连接,以提高性能并减少系统资源的消耗。连接池的核心思想是重用已建立的数据库连接,而不是每次需要时都创建新的连接,...
### 各种数据库连接方式详解 #### 一、Oracle 数据库连接 对于 Oracle 数据库的连接,主要采用的是 Thin 驱动的方式。这种方式不依赖任何客户端软件,直接通过 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,我们可以连接不同的数据库管理系统。要...
通过这种方式,我们可以有效地管理数据库连接资源,提高系统的性能和稳定性。 #### 二、所需JAR包 为了实现这一功能,我们需要以下JAR包: - `commons-collections4-4.0.jar`:提供了集合框架的扩展和改进。 - `...
它维护了一个 `Vector` 对象 `connections`,用于存储 `PooledConnection` 类型的对象,这些对象代表了实际的数据库连接。`PooledConnection` 是一个封装了真实数据库连接的对象,通常包含了管理和监控连接状态的...
VB如何与ACCESS数据库连接是VB开发中非常常见的一种操作。下面我们将总结三种不同的方法来实现VB与ACCESS数据库的连接。 方法一:使用 Database 对象 在 VB 中,我们可以使用 Database 对象来连接 ACCESS 数据库。...
总的来说,ADO数据库连接控件为开发者提供了一种方便、统一的方式来访问和操作各种类型的数据库,简化了数据库应用的开发过程。在使用时,开发者需要根据具体的项目需求和数据库类型,正确配置控件参数,并利用提供...
以上介绍了ASP中常用的五种数据库连接方法,包括使用Access的DSN-less方式和OLE DB方式,以及连接SQL Server的驱动程序方式、OLE DB方式和通过ODBC DSN连接。每种方法都有其适用场景,开发者应根据具体需求选择合适...
本文主要介绍了VB6.0使用ADO对象连接数据库的方法,包括无源数据库连接和有源数据库连接两种方法。ADO(ActiveX Data Objects)是一种用于访问和操作数据库的COM组件,提供了一个统一的接口来访问不同的数据库管理...
本文将详细介绍如何使用JDBC连接MySQL、SQLServer和Oracle这三种常见数据库,并进行基本的增删改查操作。 一、MySQL的JDBC连接 MySQL是一款广泛使用的开源关系型数据库。使用JDBC连接MySQL,首先需要在项目中引入...