jsp向oracle数据库增加数据的问题

<%//获取表单提交的数据Stringname=request.getParameter("name");Stringscore=request.getParameter("score");Stringaddress=request.getParameter("address");StringinDate=request... <%
//获取表单提交的数据
String name = request.getParameter("name");
String score = request.getParameter("score");
String address = request.getParameter("address");
String inDate = request.getParameter("inDate");

String className = "oracle.jdbc.driver.OracleDriver";
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;

try{
//加载驱动
Class.forName(className);
//建立连接
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "userTest", "userTest");
//发送sql语句
String sql = "insert into student(id, name, score, address, indate) values (seq_stu.nextval,?,?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1,name);
ps.setInt(2,Integer.parseInt(score));
ps.setString(3, address);
ps.setDate(4, new Date(inDate)); //这里报错
if(ps.executeUpdate() > 0){
response.sendRedirect("stuManager.jsp");
}else{
response.sendRedirect("addStu.jsp");
}

}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(con!=null){
con.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
%>
展开
 我来答
hl518_818
2013-09-13
hl518_818
采纳数:19 获赞数:37 LV4
擅长:系统软件 多媒体软件 图像处理软件 常见软件 办公软件
向TA提问 私信TA
展开全部
new Date(String),这个方法都取消了。试试下面这个。
Date dates=new SimpleDateFormat("yyyy-MM-dd mm:HH:ss").parse(inDate);
ps.setDate(4, dates);
jiangzaifu
2013-09-05
jiangzaifu
采纳数:207 获赞数:519 LV8
擅长:JAVA相关 软件开发 电脑/网络 外语学习 社会民生
向TA提问 私信TA
展开全部
查查API,
Date(),有你用的那种构造方法吗
不行,转化下
格式化下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啸天孤狼_2011
2013-09-05
啸天孤狼_2011
采纳数:13 获赞数:36 LV4
擅长:JAVA相关 VB JavaScript 棋牌麻将 体育/运动
向TA提问 私信TA
展开全部
变量inDate取到的日期值是什么样的?new Data(inDate)后得到日期是什么格式的?看看日期格式对不对,oracle数据库中增加日期数据时最常见的还是日期格式问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
广告

您可能关注的内容

为你推荐:

×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消