主要步骤:
1、加载数据库驱动
2、获取数据库连接(包含了获取用户信息、url)
3、创建执行sql的对象
4、执行sql语句
5、返回执行的结果集
6、释放连接
package com.hyc.study01;
import java.sql.*;
public class JdbcFirstDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1、加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2、获取用户信息、url
//jdbcstudy是要连接的数据库的名称
//useUnicode=true&characterEncoding=utf8&useSSL=true 支持中文编码&设定中文字符集为utf8&使用安全的连接
String url =
"jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true";
String username = "root";
String psw = "123456";
//3、获取数据库连接
//这里的Connection就代表了数据库,如果返回的对象不为空,代表数据库就拿到了
Connection connection = DriverManager.getConnection(url, username, psw);
//4、创建用来执行sql的对象
Statement statement = connection.createStatement();
//5、执行sql语句
//6、返回执行结果集
String sql = "SELECT * FROM users";
//执行查询sql语句,得到返回的结果集
ResultSet resultSet = statement.executeQuery(sql);//返回的结果集是一个链表的形式
while (resultSet.next()) {
System.out.println("id=" + resultSet.getInt("id"));
System.out.println("name=" + resultSet.getString("NAME"));
System.out.println("psw=" + resultSet.getString("PASSWORD"));
System.out.println("email=" + resultSet.getString("email"));
System.out.println("birth=" + resultSet.getDate("birthday"));
System.out.println("=====================================================");
}
//int num = statement.executeUpdate("add delete update sql");
//增删改都用statement.executeUpdate(),该方法返回执行sql语句受影响的行数
//7、释放连接
resultSet.close();
statement.close();
connection.close();
}
}
数据库以及数据库表: