IDEA连接Mysql-JDBC

  • 方式一:在idea中进行配置

1.首先要确保MySQL的服务是开启的,如果没有开启,可以在命令行开启MySQL的服务,命令如下所示:

1
2
查看mysql状态  sudo service mysql status
启动mysql服务 sudo service mysql start

参考

  • 方式二:JDBC
    连接数据库的步骤总结:

1、加载驱动

2、连接数据库 DriverManager

3、获得执行sql的对象 Statement

4、获得返回的结果集

5、释放连接
代码①:经过尝试,可以连接成功。学生选课系统的课设,我用的是这个demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package until;
import java.sql.*;
import java.lang.Exception;

public class BaseDao {

private static String driver="com.mysql.cj.jdbc.Driver";
private static String url="jdbc:mysql://localhost:3306/choiceweb?&useSSL=false&serverTimezone=UTC";
private static String user="root";
private static String password="suyufanzuimei.";

/**
* 连接数据库
* @throws Exception
*/
public static Connection getCon () throws Exception{
Class.forName(driver);
//System.out.println("加载");
Connection con =DriverManager.getConnection(url, user, password);
//System.out.println("连接");
return con;
}
/**
* 关闭数据库
*/
public static void close(Connection con,PreparedStatement ps,ResultSet rs){
if(rs!=null){//关闭资源,避免出现异常
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(ps!=null){//关闭资源,避免出现异常
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(con!=null){//关闭资源,避免出现异常
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
/**
* 测试
*/
public static void main(String[] args) {
try {
BaseDao.getCon();
System.out.println("成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

代码②:最初的尝试,已经try-catch还是会有很多异常。推荐代码①

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.sql.*;

public class test2 {
public static void main(String[] args) throws Exception{
Connection con;
//jdbc驱动
String driver="com.mysql.cj.jdbc.Driver";
//这里是我的数据库的信息
String url="jdbc:mysql://localhost:3306/choiceweb?&useSSL=false&serverTimezone=UTC";
String user="root";
String password="suyufanzuimei.";
try {
//注册JDBC驱动程序
Class.forName(driver);
//建立连接
con = DriverManager.getConnection(url, user, password);
//判断连接是否成功
if (!con.isClosed()) {
System.out.println("数据库连接成功");
}
Statement statement=con.createStatement();
String sql;
//sql语句
sql="select * from course";
ResultSet resultSet=statement.executeQuery(sql);
while (resultSet.next()){
String cNo=resultSet.getString("cNo");
String cName=resultSet.getString("cName");
String cTeacher=resultSet.getString("cTeacher");
System.out.println("cNo:"+cNo+"cName:"+cName+"cTeacher:"+cTeacher);
}
con.close();
} catch (ClassNotFoundException e) {
System.out.println("数据库驱动没有安装");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}