JDBC连接MySQL数据库
Posted StanLong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC连接MySQL数据库相关的知识,希望对你有一定的参考价值。
首先导入mysql的驱动jar包
1、第一种方法
public class Demo1 { //jdbc协议:数据库子协议://主机:端口号/连接的数据库 private String url = "jdbc:mysql://localhost:3306/test"; private String user = "root"; private String password = "root"; @Test public void test1(){ Driver driver = new com.mysql.jdbc.Driver(); Properties props = new Properties(); props.setProperty("user", user); props.setProperty("password", password); Connection conn = driver.connect(url, props); System.out.println(conn); } }
2、第二种方法
public class Demo2 { //jdbc协议:数据库子协议://主机:端口号/连接的数据库 private String url = "jdbc:mysql://localhost:3306/test"; private String user = "root"; private String password = "root"; @Test public void test2(){ Driver driver = new com.mysql.jdbc.Driver(); //1、注册驱动程序(可以注册多个程序) DriverManager.registerDriver(driver); //2、连接到具体数据库 Connection conn = DriverManager.getConnection(url,user,password); System.out.println(conn); } }
//分析Driver类的源码这样写道
static {
try{
java.sql.DriverManager.registerDriver(new Driver());
}catch(SQLException e){
throw new RuntimeException("Can‘t register driver!");
}
}
//静态代码块在加载类的时候就已经执行了,所以上面的代码相当于注册了两次。改进方法二,得方法3
3、第三种方法
public class Demo3{ //jdbc协议:数据库子协议://主机:端口号/连接的数据库 private String url = "jdbc:mysql://localhost:3306/test"; private String user = "root"; private String password = "root"; @Test public void test3() throws Exception{ Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url,user,password); System.out.println(conn); } }
以上是关于JDBC连接MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章
关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段