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
这里特别需要注意的是url 和driverClass这两项:
- 从MySQL8.0之后,加载驱动类使用com.mysql.cj.jdbc.Driver,代替了以前的com.mysql.jdbc.Driver。
- 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方法,便可得到以下的结果:

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

浙公网安备 33010602011771号