1.加载驱动 Class.forName("com.mysql.cj.jdbc.Driver");
2.参数
?useUnicode=true 中文编码设置 &characterEncoding=utf8 字符集设置 &useSSL=true 安全连接设置 &serverTimezone=Asia/Shanghai 时区设置
注意:数据库名和参数之间用 ? 连接,参数与参数之间用 & 连接
3. connection 代表数据库,
connection.rollback(); 事务回滚 connection.commit(); 事务提交 connection.setAutoCommit(); 数据库自动提交
4. Statement : 执行SQL的对象
statement.executeUpdate(); //查询,返回一个ResultSet statement.executeQuery(); //更新、删除、插入,返回一个受影响的行数 statement.execute(); //执行任何失去了
5.
String sql = "SELECT * FROM users"; //编写sql
6.ResultSet :返回一个结果集,需要提前知道数据类型,如果不知道,就使用resultSet.getObject
7.最后记得要关闭空间
package lesson01;
import java.sql.*;
//我的第一个JDBC程序
public class jdbcFirstDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.用户信息和url
//?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai";
String username = "root";
String password = "123456";
//3.进行连接,数据库对象,Connection代表数据库
Connection connection = DriverManager.getConnection(url, username, password);
//4.执行SQL对象:Statement 执行SQL的对象
Statement statement = connection.createStatement();
//5.执行SQL对象 去 执行SQL,可能会返回结果
String sql = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(sql);//返回的结果集
while(resultSet.next()){
System.out.println("id=" + resultSet.getObject("id"));
System.out.println("name=" + resultSet.getObject("NAME"));
System.out.println("pwd=" + resultSet.getObject("PASSWORD"));
System.out.println("email=" + resultSet.getObject("email"));
System.out.println("birth=" + resultSet.getObject("birthday"));
System.out.println("======================");
}
//6.释放连接
resultSet.close();
statement.close();
connection.close();
}
}