
左右的String类型参数传入Oracle语句中时,必须,转化为Date类型,使用Oracle的to_date()函数
如下
to_date(#{startTime,jdbcType=TIMESTAMP},'yyyy-mm-dd hh24:mi:ss')
1、首先介绍一下将String类型转为Date类型的方法。需要导入java.text.SimpleDateFormat类。下面举一个例子,比如有一个字符串 “2018-08-24“,想要转为Date类型,代码如图所示。
2、下面我们验证一下。是否转化成功,打印一下转化后的时间类型的毫秒数,如果可以打印出结果,说明转化成功,代码如图所示。
3、通过上面的代码可以看出,String类型已经成功转换为Date类型了,注意一点,使用SimpleDateFormat需要捕获ParseException异常。如图所示。
4、以将当前时间转化为字符串为例,获取当前时间可以使用Date nowDate = new Date(),如图所示。
5、时间类型转化为String类型,可以使用SimpleDateFormat的format方法,非常的简单,下面我们看一下代码并打印一下转化后的时间字符串,如图所示。
sqlite数据库中插入date类型用string类型,如下:public void insert(String dailyGuid, String dailyCreateDate, String dailyUpdateDate, String dailyContactGuid,
String dailyEmployeeGuid, String dailyContent, String dailyType, String dailyTypeValue,
String dailyEstimateRate, String dailyRealRate, String dailyMemo, String dailyApproval,
String dailyExecuteDate, String dailyRemindSign, String dailyTime, String dailyIsdel){
SQLiteDatabase db=this.getWritableDatabase()
db.execSQL("INSERT INTO TBL_DAILY(dailyGuid, dailyCreateDate, dailyUpdateDate, dailyContactGuid, " +
"dailyEmployeeGuid, dailyContent, dailyType, dailyTypeValue, " +
"dailyEstimateRate, dailyRealRate, dailyMemo, dailyApproval, " +
"dailyExecuteDate, dailyRemindSign, dailyTime, dailyIsdel) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
new String[]{dailyGuid, dailyCreateDate, dailyUpdateDate, dailyContactGuid,
dailyEmployeeGuid, dailyContent, dailyType, dailyTypeValue,
dailyEstimateRate, dailyRealRate, dailyMemo, dailyApproval,
dailyExecuteDate, dailyRemindSign, dailyTime, dailyIsdel})
}
更新动作如下:
public void update(String dailyGuid, String dailyCreateDate, String dailyUpdateDate, String dailyContactGuid,
String dailyEmployeeGuid, String dailyContent, String dailyType, String dailyTypeValue,
String dailyEstimateRate, String dailyRealRate, String dailyMemo, String dailyApproval,
String dailyExecuteDate, String dailyRemindSign, String dailyTime, String dailyIsdel){
SQLiteDatabase db=this.getWritableDatabase()
ContentValues cv=new ContentValues()
cv.put("dailyGuid", dailyGuid)
cv.put("dailyCreateDate", dailyCreateDate)
cv.put("dailyUpdateDate", dailyUpdateDate)
cv.put("dailyContactGuid", dailyContactGuid)
cv.put("dailyEmployeeGuid", dailyEmployeeGuid)
cv.put("dailyContent", dailyContent)
cv.put("dailyType", dailyType)
cv.put("dailyTypeValue", dailyTypeValue)
cv.put("dailyEstimateRate", dailyEstimateRate)
cv.put("dailyRealRate", dailyRealRate)
cv.put("dailyMemo", dailyMemo)
cv.put("dailyApproval", dailyApproval)
cv.put("dailyExecuteDate", dailyExecuteDate)
cv.put("dailyRemindSign", dailyRemindSign)
cv.put("dailyTime", dailyTime)
cv.put("dailyIsdel", dailyIsdel)
db.update("TBL_DAILY", cv, "dailyGuid=?", new String[]{dailyGuid})
}
public void delete(String dailyGuid){
SQLiteDatabase db=this.getWritableDatabase()
db.delete("TBL_DAILY", "dailyGuid=?", new String[]{dailyGuid})
}
注意:sqlite其中的数据 类型是可以很容易的进行转换的,提取的时候如果需要可以将String在转为date类型就可以了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)