获取数据库连接的两种实现方式
2014-05-09 23:18
295 查看
package tan.com; import java.io.InputStream; import java.sql.Connection; import java.sql.Driver; import java.sql.SQLException; import java.util.Properties; import org.junit.Test; public class TestDriver { /**第一种实现方法------> * Driver 是一个接口: 数据库厂商必须提供实现的接口. 能从其中获取数据库连接. * 可以通过 Driver 的实现类对象获取数据库连接. * * 1. 加入 mysql 驱动 * 1). 解压 mysql-connector-java-5.1.7.zip * 2). 在当前项目下新建 lib 目录 * 3). 把 mysql-connector-java-5.1.7-bin.jar 复制到 lib 目录下 * 4). 右键 build-path , add to buildpath 加入到类路径下.s * @throws SQLException */ @Test public void testDriver() throws SQLException { //1.创建一个Driver实现类的对象 Driver driver=new com.mysql.jdbc.Driver(); //2.准备连接数据库的基本信息 String url="jdbc:mysql://localhost:3306/tan"; Properties info=new Properties(); info.put("user", "root"); info.put("password", "1234"); //调用Driver接口的connect(url,info)获取数据库的连接。 Connection connection=driver.connect(url,info); System.out.println(connection); } /**第二种实现方法------> * 通过反射以及读取配置文件的方式来获取数据库连接 * 编写的通用方法在不修改源程序的情形下可以获取任何数据库的连接 * 解决方法:把数据库驱动Driver实现类的全类名、url、user、password * 放入一个配置文件中,通过修改配置文件的方式实现和具体的数据库解耦。 * @throws Exception */ public Connection getConnection() throws Exception{ String driverClass = null; String jdbcUrl=null; String user=null; String password=null; //读取类路径下的jdbc.properties文件 InputStream in= getClass().getClassLoader().getResourceAsStream("jdbc.properties"); Properties properties =new Properties(); properties.load(in); //通过反射创建 Driver 对象. driverClass=properties.getProperty("driver"); jdbcUrl=properties.getProperty("jdbcUrl"); user=properties.getProperty("user"); password=properties.getProperty("password"); //调用Driver接口的connect(url,info)获取数据库的连接。 Driver driver=(Driver) Class.forName(driverClass).newInstance(); Properties info=new Properties(); info.put("user", user); info.put("password", password); Connection connection=driver.connect(jdbcUrl, info); return connection; } @Test public void testGetConnection() throws Exception{ System.out.println(getConnection()); System.out.println("Hello"); } }
相关文章推荐
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- 最常用,最经典,最原始的获取数据库连接的两种方式
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- Java_最原始的获取数据库连接的两种方式
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- web.config中配置数据库连接的两种方式
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- Spring实现Aware接口自定义获取bean的两种方式
- 实现JSP连接MySql数据库的两种方式
- 两种JDBC方式完成数据库连接
- JAVA连接数据库的两种方式,JDBC和JNDI
- Java连接数据库主要有两种方式
- java 连接数据库的方式主要有两种
- web.config中配置数据库连接的两种方式
- web.config中配置数据库连接的两种方式
- web.config中配置数据库连接的两种方式
- C#中数据库的更新和删除记录的两种实现方式
- JDBC连接数据库两种方式
- 【转】JSP连接数据库的两种方式:Jdbc-Odbc桥和Jdbc直连