[关闭]
@Beeder 2017-11-29T22:06:12.000000Z 字数 879 阅读 590

JDBC

javaWeb


JDBC基本操作

注册驱动

  1. //方式1:
  2. Class.forName("全限定名");//包名+类名 com.mysql.jdbc.Driver
  3. //方式2:
  4. 类名.class;
  5. //方式3:
  6. 对象.getClass();

为什么不通过new Driver()注册驱动
~~原因:com.mysql.jdbc.Driver类源码的static块也有new Driver()方法,我们只要执行static块即可(),否则会执行两次new Driver()方法~~

获取连接

  1. //@param url mysql: jdbc:mysql://localhost:3306/数据库名称
  2. // oracle: jdbc:oracle:thin@localhost:1521@实例
  3. static Connection getConnection(String url, String user, String password)
  4. //例如:
  5. Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/day07", "root", "1234");

编写sql

  1. //sql语句
  2. String sql="select * from user";

执行sql

  1. //创建语句执行者
  2. PreparedStatement st=conn.prepareStatement(sql);
  3. //设置参数
  4. /*
  5. setInt
  6. setString
  7. setObject
  8. */
  9. st.setString(int 第几个问号,Object 实际参数);
  10. //执行sql 返回结果集ResultSet
  11. ResultSet rs=st.executeQuery();
  12. //处理结果
  13. while(rs.next()){
  14. System.out.println(rs.getString("id")+"::"+rs.getString("name"));
  15. }

释放资源

  1. //释放资源.
  2. rs.close();
  3. st.close();
  4. conn.close();
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注