当前位置:首页 » 编程语言 » java时间类型的动态sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java时间类型的动态sql

发布时间: 2022-07-30 20:50:44

1. java 向sql 2000插入时间问题。

插入时间的时候
我们通常用的是java.util.Date
那么数据库里用到的通常是java.sql.Date
java.sql.Date
hehe
=
new
java.sql.Date(new
java.util.Date().getTime());
创建一个sql.Date需要一个long类型的参数,你可以通过util.Date的getTime()方法获得。
GL。

2. java 中给sqlserver2005 插入时间类型

事实上,数据库是DATE型字段,你想插字符串的都插不进去

试试:
xx.setDate(java.sql.Date.valueOf("1988-09-09"));

希望你能成功

3. Java怎样调用动态sql语句

java调用存储过程?

可以。

4. java.sql.Date类型时间获取当前时间,精确到时分秒的方法

Date date = new Date();
DateFormat df1 = DateFormat.getDateInstance();//日期格式,精确到日
System.out.println(df1.format(date));
DateFormat df2 = DateFormat.getDateTimeInstance();//可以精确到时分秒
System.out.println(df2.format(date));
DateFormat df3 = DateFormat.getTimeInstance();//只显示出时分秒
System.out.println(df3.format(date));
DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);
System.out.println(df4.format(date));
DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
System.out.println(df5.format(date));
DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); System.out.println(df6.format(date));
DateFormat df7 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); System.out.println(df7.format(date));

5. java 获取java.sql.date类型的系统当前时间

获取当前时间以 年/月/日(如2008/12/6) 显示:
java.sql.Date date=new java.sql.Date(new java.util.Date().getTime());
System.out.print(date.toString().replaceAll("-", "/"));

获取当前时间以 月/日/年(如12/6/2008) 显示:
java.sql.Date date=new java.sql.Date(new java.util.Date().getTime());
System.out.print(date.getMonth()+"/"+date.getDay()+"/"+date.toString().substring(0,4));

6. java中查询时间sql语句怎么写

查的时候用时间转换函数吧字符串格式的时间转成date类型的,就好了
再有java中有专门处理数据库date类型数据的类,
java.sql.Date
或者也可以使用过Timestamp

7. Java动态sql语句拼接

Map<String,Boolean> map = new HashMap<String,Boolean>();

Set<Entry<String, Boolean>> ens = map.entrySet();
StringBuilder sb = new StringBuilder();
if(ens != null && ens.size() > 0){
for(Entry<String, Boolean> en: ens){
if(en.getValue()){
sb.append("'").append(en.getKey()).append("',");
}
}
}
String names = sb.toString();
if(names.length() > 0){
names = names.substring(0, names.length()-1);//去掉最后一个逗号
String sql = "select * from stuent t1 where t1.name in("+names+")";
System.out.println(sql);
}else{
System.out.println("没有及格的学生");
}

8. java日期类型

在java中,代表时间和日期的类型包括:java.util.Date和java.util.Calendar,此外,在JDBC API中还提供了3个扩展类,java.UtilDate类的子类:java.sql.Date,java.sql.Time,和java.sql.Timestamp,这三个类分别和标准SQL类型中的DATE,TIME,TIMESTAMP类型对应
在标准的SQL中,DATE类型表示日期,TIME类型表示时间,TIMESTAMP类型表示时间戳,同时包含日期和时间信息

因为java.util.Date是java.sql.Date,java.sql.Time,和java.sql.Timestamp的父类,所以java.util.Date可以对应标准SQL中的DATE,TIME,TIMESTAMP类型
所以在设置持久化类的类型是设置为java.util.Date

9. 如何在java程序中获取java.sql.Date类型的当前系统时间

用System.currentTimeMillis()方法来实现 。

代码如下:

java.sql.DatecurrentDate=newjava.sql.Date(System.currentTimeMillis());

说明:
返回long类型,一般用于获取某个方法或其它的执行时间差,在开始前获取一次,在结束时获取一次,结束时间减去开始时间,得到执行时间。