Date类和String类之间的转换
String -> java.sql.Date
String str = "2018-01-01";
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date d = sdf.parse(str);
// 下面将java.util.Date转换成java.sql.Date
java.sql.Date date = new
java.sql.Date(d.getTime());
} catch (ParseException e){
e.printStackTrace();
}
注意 parse()方法返回的是java.util.Date类型,因此要进行转换
String -> java.sql.Time
String str = "01:01:01";
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
java.util.Date d = null;
try{
d = sdf.parse(str);
} catch (Exception e){
e.printStackTrace();
}
java.sql.Date date = new java.sql.Time(d.getTime());
Date->String
String str;
Date date;
...
str = (new SimpleDateFormat("yyyy-MM-dd")).format(date);
Can not issue data manipulation statements with executeQuery()
如果使用executeQuery()执行更新语句就会发生以上报错,
因此要用executeUpdate()方法执行更新语句。
获得ResultSet的总行数
1.
ResultSet rs=conn.executeQuery("select * from mytab");
2.
ResultSet rs=conn.executeQuery("select * from tablename");
rs.last();//将光标移到最后一行
int totalrow=rs.getRow();
rs.beforeFirst();//将光标移回第一行之前
3.遍历ResultSet
PreparedStatement的setString()方法中第二个参数为带\的路径
如果setString()方法的第二个参数为带反斜杠“\”的路径,如File的getPath()方法,直接使用即可,因为如果在控制台打印路径显示的是:
E:\我的文件\文件夹一
但实际上,在类中已经是以
E:\\我的文件\\文件夹一
的形式保存,故无需再将\替换成\来使用