Java JDBC 编程基本步骤
eg:
mysql(client):客户端
mysql(server):服务器
两个进程,服务器是一直运行的,客户端是需要操作时运行的
//import com.mysql.jdbc.Driver;
import java.sql.*;
// Connection MySQL 的网络连接
// Statement MySQL 语句
public class Main {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1. 注册驱动(利用 java 语言中的发射
Class.forName("com.mysql.jdbc.Driver");
// 2. 通过 DriverManager 获取连接
// 连接的地址
// CMD 中先建立库:CREATE DATABASE text;
String url = "jdbc:mysql://127.0.0.1:3306/text?useSSL=false";
String username = "root"; //数据库用户名
String password = "123456"; //数据库密码
Connection connection = DriverManager.getConnection(url,username, password);
Statement statement = connection.createStatement();
// statement.executeQuery(sql); SELECT/SHOW 返回值
// statement.executeUpdate(sql) INSERT/DELETE/UPDATE/DROP/CREATE
/**
* 在 CMD 中建一个表,插入一些数据
* CREATE TABLE students (
* id INT,
* name VARCHAR(20)
* );
* INSERT INTO students (id, name) VALUES (1, "喜羊羊");
*/
ResultSet resultSet = statement.executeQuery("SELECT id, name FROM students");
// next 必须首先调用一次
while (resultSet.next()) {
// 列的下标是从 1 开始的
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
System.out.printf("%d|%s%n", id, name);
}
// -3. 关闭 ResultSet
resultSet.close();
// -2. 记得关闭 statement
statement.close();
// -1. 最后记得关闭连接
connection.close();
}
}
注意:
- next 必须首先调用一次
- 列的下标是从1开始的