类型 | 类名 |
---|---|
驱动管理 | DriverManager |
连接接口 | Connection |
DatabaseMetaData | |
语句对象接口 | Statement |
PreparedStatement | |
CallableStatement | |
结果集接口 | ResultSet |
ResultSetMetaData |
驱动类加载方式:
(Oracle)Class.forName("oracle.jdbc.driver.OracleDriver");
(MySQL)
Class.forName("com.mysql.jdbc.Driver");
//Oracle格式
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","openlab","open123");
//三个参数分别是url,用户名,密码
//jdbc:oracle:thin:@HOST:PORT:数据库实例名
//MySQL格式
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/myDB?user=soft&password=soft1234&useSSL=false&useUnicod
e=true&characterEncoding=8859_1");
//jdbc:mysql://HOST:PORT/数据库名
Statement stmt = conn.createStatement();
execute执行的语句通常是DDL语句。
executeQuery通常用于执行查询语句。
executeUpdate通常用于DML操作。返回值是影响的数据条数。
执行查询SQL语句后返回的结果集,由ResultSet接口接收。
常用处理方式:遍历/判断是否有结果
String sql = "select * from emp";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getInt("empno") + "," + rs.getString("ename"));
原文: https://www.jianshu.com/p/c65d52f431fc
原文:https://www.cnblogs.com/sunleejon/p/12519892.html