IDEA连接MySQL数据库
将MySQL数据库连接器添加到项目中
以mysql-connector-java-8.0.15.jar
为例子,将jar文件添加到项目中
此时JDBC-MySQL连接器就添加成功了
创建相应的连接
连接jar文件中相应的类
try {
Class.forName("com.mysql.cj.jdbc.Driver"); //假如没有添加jar是会出错的
} catch (Exception e) {
e.printStackTrace();
}
连接数据库
java.sql包中的DriverManager类
中有两个用于建立连接的类方法
注意两个方法都可能抛出异常
Connection getConnection(java.lang.String,java.lang.Stiring,java.lang.String)
就例如
对于MySQL8.0版本,必须设置serverTimezone参数的值(值可以是MySQL8.0支持的时区之一,例如EST、CST、GMT等)例如,serverTimezone=CST或 serverTimezone =GMT(CST是Eastern Standard Time的缩写,CST是China Standard Time的缩写,GMT是Greenwich Mean Time缩写)。如果root用户密码是99,将&password=更改为&-password=99即可。
M.SQL5.7以及之后的版本建议应用程序和数据库服务器建立连接时明确设置ssL(Secure Sockets Layer),即在连接信息中明确使用useSSL参数,并设置值是true或fals;如果不设置useSSL参数,程序运行时总会提示用户程序进行明确设置(但不影响程序的运行)。对于早期的MySQL版本,用户程序不必设置该项。
String url = "jdbc:mysql://localhost:3306/book?" + "useSSL = false&serverTimezone = GMT";
try {
connection = DriverManager.getConnection(url,"root",""); //连接数据库
} catch (SQLException e) {
e.printStackTrace();
}
Connection getConnection(java.lang.String)
查询操作
得到SQL查询语句
首先使用Statement声明一个SQL语句对象
,然后让已创建的连接对象con调用creatStatement()
创建这个SQL语句对象
注意要使用try catch语句
try {
sql = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
处理查询结果
有了 SQL语句对象后就可以对其进行操作,对数据库中表操作后返回一个对象,这个对象就是用ResultSet类声明的对象
SQL语句对象调用executeQuery()
方法,括号里填的是SQL语句
ResultSet resultSet = sql.executeQuery("SELECT * FROM mybooklist"); //选择表中的所有列
ResultSet对象的若干方法
boolean next()
String getString()
整合的例子
import java.sql.*;
public class Example14_1 {
public static void main(String[] args) {
Connection connection = null;
Statement sql;
ResultSet resultSet;
try {
Class.forName(