大虾看看这个问题啊,主要是pstmt.setDate(2,t);这句赋值的问题

jieremy 2002-03-19 11:23:31
import java.net.URL;
import java.sql.*;
import java.util.*;
public class pr_test
{
public static void main(String ags[])
{
String url_set="jdbc:odbc:liyun";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("ClassNotFoundException:");
System.err.println(e.getMessage());
}
try
{
Connection con=DriverManager.getConnection(url_set,"sa","");
PreparedStatement pstmt=con.prepareStatement("update sales set ord_date=? where stor_id=?");
pstmt.setString(1,"8042");
SimpleDateFormat sdf_temp=new SimpleDateFormat("yyyymmddhhmmss");
String s_date="2002-03-19";
java.util.Date date_temp=sdf_temp.parse(s_date);
Timestamp t=new Timestamp(date_temp.getTime());
pstmt.setDate(2,t);
int n=pstmt.executeUpdate();

con.commit();
pstmt.close();
con.close();
}
catch(java.lang.Exception e)
{
e.printStackTrace();
}
}
}
大虾看看这个问题啊,主要是pstmt.setDate(2,t);这句赋值的问题
SimpleDateFormat是那里的了?????
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
beloved 2002-03-19
  • 打赏
  • 举报
回复
java.text.SimpleDateFormat


你应该用setTimestamp吧,SimpleDateFormat("yyyymmddhhmmss");
也不对,时间既然是"2002-03-19";那么应该是yyyy-MM-dd呀,mm是表示分。
你试试吧。
jieremy 2002-03-19
  • 打赏
  • 举报
回复
谢谢上面的兄弟提示,问题已经解决
我将努力抛弃PB学习JAVA!!
谢谢你的支持

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧