链接JDBC的步骤java
//1.注册驱动:三种方式,都是把驱动放到驱动列表中,使用方法二、3更好
(1)DriverManager.registerDriver(new com.mysql.jdbc.Driver());
(2)System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
(3)Class.forName(com.mysql.jdbc.Driver);//该方法把类装载到虚拟机中,建议使用该方式注册驱动mysql
//2.创建链接
String url= "jdbc:mysql://localhost:3306/jdbc";
String username = "root";
String password = "";
Connection conn = DriverManager.getConnection(url,username,password);//(url,username,password) //tcpip协议创建链接
//url格式:jdbc为协议名,主机名和端口号可省略,省略时为默认
//JDBC:子协议:子名称//主机名:端口号/数据库名
//与数据库的链接应尽可能晚的创建,尽可能早得释放sql
//3.建立语句
Statement st = conn.createStatement();
//4.执行语句
ResultSet rs = st.executeQuery("select * from user");
//5.处理结果
while(rs.next()){
//rs.getObject(1);//取第一列
System.out.println(rs.getObject(1)+"\t"+rs.getObject(2)+"\t"+rs.getObject(3)+"\t"+rs.getObject(4));
}
//6.释放资源
rs.close();//关闭结果集
st.close();//
conn.close();//关闭顺序与建立过程相反数据库
java.sql.Date与java.Util.Date之间的转换
java.sql.Date是java.Util.Date的子类tcp
PrepareStatement 中的 setDate()方法的返回类型为 java.sql.Date
ResultSet 中得getDate()方法的返回类型为 java.sql.Dateurl
当给该方法传递一个java.Util.Date类型的参数时,需作以下转换:
ps.setDate(1,new java.sql.Date(birthday.getTime()));//父类不能赋值给子类,但子类能够赋值给父类ip
Date birthday = null;//java.Util.Date类型
birthday = rs.getDate("birthday");//能够将子类赋值给父类
birthday =new java.Util.Date(rs.getDate("birthday").getTime());//也能够作一个转换资源