Connection(数据库连接对象)
简介:通过代码来讲解Connection的含义。
推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Statement->ResultSet->通过PreparedStatement预防SQL注入->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。
演示代码
public class JDBCDemo_Connection {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/books?serverTimezone=GMT%2B8&useOldAliasMetadataBehavior=true";
String username = "root";
String password = "1234";
Connection conn = DriverManager.getConnection(url, username, password);
String sql1 = "update book set price = price - 8 where reclD = 1";
String sql2 = "update book set price = price - 8 where reclD = 2";
String sql3 = "update book set price = price - 8 where reclD = 3";
Statement stmt = conn.createStatement();
try {
conn.setAutoCommit(false);
int count1 = stmt.executeUpdate(sql1);
System.out.println(count1);
int count2 = stmt.executeUpdate(sql2);
System.out.println(count2);
conn.commit();
} catch (Exception e) {
conn.rollback();
e.printStackTrace();
}
stmt.close();
conn.close();
}
}
运行结果:
代码分析
使用Connection的步骤
导入自己的各种信息
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/books?serverTimezone=GMT%2B8&useOldAliasMetadataBehavior=true";
String username = "root";
String password = "wtc2002516ssst1";
创建Connection对象
Connection conn = DriverManager.getConnection(url, username, password);
定义sql语句
String sql1 = "update book set price = price - 8 where reclD = 1";
String sql2 = "update book set price = price - 8 where reclD = 2";
String sql3 = "update book set price = price - 8 where reclD = 3";
调用creatStatement()方法
Statement stmt = conn.createStatement();
Connection的理解
这就是Connection(数据库连接对象) 的在代码中的涉及部分,那么Connection到底是什么了,就跟它的名字一样,数据库连接对象,从面相对象的角度理解,这个对象就是封装了去连接整个数据库信息的用户的各种信息,比如url,password,username,这些信息,把这些信息封装打包,成为一个Connection(数据库连接对象),然后就可以通过这个封装好的对象去进行一系列操作了。
其他信息
Connection(数据库连接对象)作用: