JDBC-与数据库连接

JDBC是怎么回事呢?MySQL数据库相信大家都很熟悉,但是JDBC是怎么回事呢?下面就让小编带大家一起了解吧。

JDBC,其实就是Java和数据库的连接,大家可能会很惊讶MySQL怎么会和Java连接呢?但事实就是这样,小编也感到非常惊讶。

这就是关于JDBC的事情了,大家有什么想法呢,欢迎在评论区告诉小编一起讨论哦!

要实现数据库与Java的连接,必然要获取到数据库的用户名、密码和url等信息。方式有很多种,这里采用了教程中的最后一种方法,因为这种方法封装性最好,一旦数据有变动只需要直接修改配置文件,不需要深入修改程序代码。

配置文件的编写如下:

user=username
password=passwd
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE
driverClass=com.mysql.cj.jdbc.Driver

这里特别需要注意的是urldriverClass这两项:

  1. 从MySQL8.0之后,加载驱动类使用com.mysql.cj.jdbc.Driver,代替了以前的com.mysql.jdbc.Driver。
  2. url的编写,需要把后面几项配置都加上,缺少任何一项都会导致连接失败,各种各样的花式失败。

编写好配置文件后,我们就可以用Java代码进行和数据库的连接啦。代码如下:

public class ConnectionTest{
    @Test
    void connect() throws Exception{
        InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
        Properties pros = new Properties();
        pros.load(is);

        //2.读取配置信息
        String user = pros.getProperty("user");
        String password = pros.getProperty("password");
        String url = pros.getProperty("url");
        String driverClass = pros.getProperty("driverClass");
        //3.加载驱动
        Class.forName(driverClass);
        //4.获取连接
        Connection conn = DriverManager.getConnection(url,user,password);
        System.out.println(conn);
    }
    public static void main(String[] args) throws Exception {
       new ConnectionTest().connect();
    }
}

运行main方法,便可得到以下的结果:

获取到了连接的名称,即说明连接成功。

posted @ 2020-10-13 18:36  说了再见以后  阅读(173)  评论(0)    收藏  举报