建立JDBC连接所涉及的编程相当简单。这是简单的四个步骤
- 导入JDBC包:将Java语言的*import*语句添加到Java代码中导入所需的类。
- 注册JDBC驱动程序:此步骤将使JVM将所需的驱动程序实现加载到内存中,以便它可以满足您的JDBC 请求。
- 数据库URL配置:这是为了创建一个格式正确的地址,指向要连接到的数据库。
- 创建连接对象:最后,调用DriverManager对象的getConnection()方法来建立实际的数据库连
接。
package com;
import java.sql.*;
/**
* 连接mysql的格式
* 非常重要
*/
public class Demo1 {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try{
// 1. 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2.获得连接
String userName = "root";
String passWord = "**自己的密码";
// mysql8地址:jdbc:mysql://hostname:3306/databaseName? serverTimezone=UTC
String url = "jdbc:mysql://localhost:3306/db1? serverTimezone=UTC";
connection = DriverManager.getConnection(url, userName, passWord);
// 3.定义sql,创建状态通道(进行sql语句的发送)
statement = connection.createStatement();
resultSet = statement.executeQuery("select * from dept;"); // executeQuery(sql) 执行查询
// 4. 取出结果集信息
//迭代器:
while (resultSet.next()){ //判断是否有下一个数据
// 取出数据: resultSet.getXXX("列名"); xxx表示数据类型
System.out.println("department name:" + resultSet.getString("dname")
+ ",d number: " + resultSet.getInt("deptno") + ",location: " + resultSet.getString("loc"));
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch (SQLException throwables){
throwables.printStackTrace();
}finally {
// 5.关闭资源
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}