DriverManager
推荐使用 Class.forName("com.mysql.jdbc.Driver");编写加载驱动(固定写法)
//1.加载驱动
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//推荐这种写法加载驱动
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, userName, passWord);
// connection代表数据库
// 数据库设置自动提交
// 事务提交
// 事务回滚
connection.setAutoCommit(true);
connection.commit();
connection.rollback();
URL
- mysql默认端口3306
- 协议://主机地址:端口号/数据库名?参数1&参数2&参数3
- oracle默认端口1521
- jdbc:oracle:thin:@localhost:1521:sid
//2.用户信息和url
//useUnicode=true 支持中文编码
//&charactEncoding=utf8 设定它的中文字符集
//&useSSL=true 使用安全连接
String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&charactEncoding=utf8&useSSL=true";
String username = "root";
String password = "123456";
// mysql默认端口3306
// 协议://主机地址:端口号/数据库名?参数1&参数2&参数3
// oracle默认端口1521
// jdbc:oracle:thin:@localhost:1521:sid
- useUnicode=true 支持中文编码
- &charactEncoding=utf8 设定它的中文字符集
- &useSSL=true 使用安全连接
数据库对象Connection
//3.连接成功,数据库对象 Connection代表数据库
Connection connection = DriverManager.getConnection(url, username, password);
// connection.rollback();
// connection.commit();
// connection.setAutoCommit();
Statement执行sql对象、PreparedStatement执行sql对象
- 执行SQL对象
- Statement statement = connection.createStatement();
- 执行SQL的对象去执行sql,可能存在结果,查看返回结果
- String sql = "SELECT * FROM `users`";
- ResultSet resultSet = statement.executeQuery(sql);
String sql = "SELECT * FROM users";//编写SQL
// statement.executeQuery();//查询操作返回ResultSet
// statement.execute();//执行任何SQL
// statement.executeUpdate();//更新、插入、删除。都是用这个,返回一个受影响的行数
ResultSet 查询的结果集,封装了所有的查询结果
while (resultSet.next()) {
System.out.println("id=" + resultSet.getObject("id"));