dcount int 4 0
dbegin datetime 8 0
dend datetime 8 0
以上是你的表中的数据类型
以下是你获取的数据类型 String
String dcount=request.getParameter("dcount")//订阅数量
String dbegin=request.getParameter("dbegin")//订阅起始日期
String dend=request.getParameter("dend")//订阅终止日期
String sql="insert into dingyuedan(dno,nno,account,dcount,dbegin,dend) values('"+dno+"','"+nno+"','"+account+"','"+dcount+"','"+dbegin+"',"+dend+"')"//插入记录的SQL语句
当执行,会因数据类型不符合,产生异常
修改方法:
方法1.把表的数据类型都改成char
懒人的做法
方法2.数据之间转换
String到Date
DateFormat format = new SimpleDateFormat("yyyy-MM-dd")
str = "2007-1-18"
date = format1.parse(str)
String到int
int d=Integer.valueOf(xxx)xxx为变量
sql语句不严格,没有分号结尾
另外~提醒一点,尽量不要用jsp直接访问数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)