@Beeder
2017-11-29T22:06:12.000000Z
字数 879
阅读 590
javaWeb
//方式1:
Class.forName("全限定名");//包名+类名 com.mysql.jdbc.Driver
//方式2:
类名.class;
//方式3:
对象.getClass();
为什么不通过new Driver()注册驱动
~~原因:com.mysql.jdbc.Driver类源码的static块也有new Driver()方法,我们只要执行static块即可(),否则会执行两次new Driver()方法~~
//@param url mysql: jdbc:mysql://localhost:3306/数据库名称
// oracle: jdbc:oracle:thin@localhost:1521@实例
static Connection getConnection(String url, String user, String password)
//例如:
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/day07", "root", "1234");
//sql语句
String sql="select * from user";
//创建语句执行者
PreparedStatement st=conn.prepareStatement(sql);
//设置参数
/*
setInt
setString
setObject
*/
st.setString(int 第几个问号,Object 实际参数);
//执行sql 返回结果集ResultSet
ResultSet rs=st.executeQuery();
//处理结果
while(rs.next()){
System.out.println(rs.getString("id")+"::"+rs.getString("name"));
}
//释放资源.
rs.close();
st.close();
conn.close();