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:\\我的文件\\文件夹一

的形式保存,故无需再将\替换成\来使用