JDBC课程1-实现Driver接口连接mysql数据库、通用的数据库连接方法(使用文件jdbc.properties)

package day_18;
import jdk.internal.util.xml.impl.Input;
import org.junit.Test;

import java.io.InputStream;
import java.net.URL;
import java.sql.*;
import java.util.Properties;
import java.util.logging.Logger;

/**
 * Driver 只是一个接口,数据库厂商必须提供的接口,能从中获取数据库连接
 *    一:加载方法
 * 1.加入mysql 驱动
 * 2.解压 mysql-connector-java-5.1.7.zip ,复制jar文件并添加进工程中
 * 3.Driver() throws Exception
 */
public class test1 {
    @Test
    public void testDriver() throws Exception{
        ///1.创建一个Driver 实现类的对象
        Driver driver = new com.mysql.jdbc.Driver();
        String url="jdbc:mysql://localhost:3306/books";   //数据库所在的主机IP或者localhost
        //2.准备连接数据库的基本信息:url,user,password
        Properties info=new Properties();
        info.put("user", "root");
        info.put("password", "123456");
        //3.调用Driver接口的 connect(url,info) 获取数据库连接
        Connection connection=driver.connect(url,info);
        System.out.println(connection);
            //连接成功:输出:[email protected]
    }
    /**二:通用的方法
     * 编写一个通用的方法,在不修改源程序的情况下,可以获取任何数据库的连接
     * 解决方案:
     *      把数据库驱动driver 实现类的全类名、url、user、password放入一个配置文件中
     *      通过修改配置文件的方法 实现和具体的数据库解耦。
     */
    @Test             //显示正常:[email protected]
    public void testGetConnection() throws Exception{
        System.out.println(getConnection());
    }

    public Connection getConnection() throws Exception{
        String driverClass=null,jdbcUrl=null,user=null,password=null;
            //读取类路径下的jdbc.properties 文件
        InputStream in=
        getClass().getClassLoader().getResourceAsStream("jdbc.properties");
        Properties properties =new Properties();
        properties.load(in);
        driverClass =properties.getProperty("driver");
        jdbcUrl=properties.getProperty("jdbcUrl");
        user = properties.getProperty("user");
        password = properties.getProperty("password");

            //运用反射新建一个通用的 driver对象
        Driver driver = (Driver)Class.forName(driverClass).newInstance();

        Properties info=new Properties();
        info.put("user", user);
        info.put("password", password);

            //通过Driver 的connect方法获取数据库的连接
        Connection connection=driver.connect(jdbcUrl, info);
        return connection;
    }
}

通用的数据库连接方法需要新建:

jdbc.properties (直接建立在SRC工程下)

原文地址:https://www.cnblogs.com/zhazhaacmer/p/9953669.html

时间: 2024-08-25 21:03:46

JDBC课程1-实现Driver接口连接mysql数据库、通用的数据库连接方法(使用文件jdbc.properties)的相关文章

C++连接mysql数据库的两种方法

现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法.可以通过2种方法实现. 第一种方法是利用ADO连接, 第二种方法是利用mysql自己的api函数进行连接. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysql,sqlserver,oracle,access.对于access,因为它创建表的

PHP连接MySQL数据库的几种方法

1.最简单的方式-mysql(面向过程) <?php $con = mysql_connect("localhost","root","password"); $select_db = mysql_select_db('test'); if (!$select_db) { die("could not connect to the db:\n" . mysql_error()); } //查询代码 $sql = &quo

idea关于连接mysql数据库异常解决的方法

?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC idea编辑器是一个非常常用的软件,它不仅可以编写代码还是给数据库作为图形界面.别的数据不说,就mysql而言吧.你如果直接配置的话. 比如: 光是这样配置是不行的,就会出现如下的错误. 这时数据库是没有显示数据的,右下角也有报错信

jmeter中通过jdbc方式连接mysql数据库的配置参考

jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=UTF-8 JDBC Driver class=com.mysql.jdbc.Driver jmeter中配置截图:

JSP连接MySQL数据库问题

之前写了一大段,还说了一下具体JDBC连接数据库API的具体包的基本知识,哪知道自己手残不小心按了删除按钮.结果去看自动保存记录时,就只剩下下面这段了.好吧,其实最主要最核心的也就是下面这点了.具体如下: 例如,以下连接MySQL数据库范例: Class.forName("com.mtsql.jdbc.Driver");  //加载MySQL数据库驱动程序 String url = "jdbc:mysql://localhost:3306/DataBase'S Name&qu

java jdbc 连接mysql数据库 实现增删改查

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的

JDBC连接MySQL数据库及演示样例

JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一訪问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发者提供了一个标准的API,据此能够构建更高级的工具和接口,使数据库开发者能够用纯 Java API 编写数据库应用程序,而且可跨平台执行,而且不受数据库供应商的限制.

Java 通过JDBC连接Mysql数据库的方法和实例——五部曲

一:把mysql-connector-java-5.1.20-bin.jar导入到本项目工程的目录下,步骤如下: (1)先新建一个Web Project项目,取项目名为test (2)右键点击工程下的JRE System Library --> Buid Path --> Configure Build Path --> Libraries --> Add Library --> User Library --> new --> 取名为MySQL --> 选

Ubuntu jsp平台使用JDBC来连接MySQL数据库

Ubuntu 7.04 搭建Ubuntu jsp平台开发环境MySQL+tomcat+apache+j2sdk1.6在所有安装开始前先在Terminal中输入 rpm -q -a查看是否安装过rpm 和 rpm包的所需软件如果没有安装rpm在Terminal中输入 sudo apt-get install rpm. AD:2014WOT全球软件技术峰会北京站 课程视频发布 你们知道什么是Ubuntu jsp平台么这个非常高深的运用技术将由我来非常讲解,Ubuntu jsp平台NB在哪呢,下面我来