连接MySQL
- 通过反射来加载驱动
- 通过驱动来连接数据库
- 通过statement来执行查询语句
- 通过resultSet来展开结果集数据库
package com.MySQL.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectSQL {
private static Connection connection = null;
private static String driver = "com.mysql.cj.jdbc.Driver";
private static String url = "jdbc:mysql://localhost:3306/world?serverTimezone=GMT%2B8";
private static String user = "root";
private static String password = "root";
private static Statement statement = null;
private static String sql = "SELECT * FROM country LIMIT 10";
private static ResultSet resultSet = null;
private static String code = null;
private static String name = null;
public static void main(String[] args) {
try {
Class.forName(driver);
connection = DriverManager.getConnection(url, user, password);
statement = connection.createStatement();
resultSet = statement.executeQuery(sql);
while(resultSet.next()) {
code = resultSet.getString("code");
name = resultSet.getString("name");
System.out.println(code + ":" + name);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}