jsp数据库连上了不能进行插入

jsp数据库连上了不能进行插入,第1张

这个问题我以前也遇到过(已经解决),具体的解决办法是:依次打开"控制面板"->"管理工具"->"数据源 (ODBC)",选择"系统DSN"->"添加(D)..."->"选择您想为其安装数据源的驱动程序"(以SQL Server为例)->"完成"->"名称"->"描述"->"服务器"->"下一步"(如果你不是很懂的话,接受默认配置)->"下一步"(如果你不是很懂的话,接受默认配置)->"完成"(如果你不是很懂的话,接受默认配置)。到此为止,你的问题已经解决了,快去看看能不能连接了。

数据类型不符合

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直接访问数据库


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9634539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存