SQL2000无法执行插入语句

cjm285519973 2010-09-24 09:11:02
大家好,我帮学校建了一个小网站,在本机测试的时候任何数据库功能都没有问题,可是上传至服务器后,就是插入不了数据,删除和修改没有问题。
我试过db.executeUpdate(sql);out.println(sql);发现sql没有问题,所以我觉得页面代码问题不大(本机没问题),最后可能就是db.executeUpdate(sql)执行不到。是不是数据库有权限限制啊??
小弟水平有限,请各位高手帮帮忙,国庆之前必须做完,走投无路了(第一次发帖—。—),所以,帮帮忙,谢谢,
...全文
160 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ansensp 2010-09-25
  • 打赏
  • 举报
回复
试试 在执行sql之后 调用一下 Connection对象的commit()方法
kerioz 2010-09-25
  • 打赏
  • 举报
回复
程序有些时候有些错误不会显示出来 建议使用类似log4j等属性文件记录 输出
kerioz 2010-09-25
  • 打赏
  • 举报
回复
本机和服务器上的数据库地址不同 楼主在程序发布之前 应该先把数据库连接语句 地址改为将要访问的服务器上数据库地址 另外 建议发布后的连接语句改为JDBC 且有需要的话使用连接池
whut_lcy 2010-09-25
  • 打赏
  • 举报
回复
1 确认服务器数据库的表结构、用户权限配置与本机完全一样
2 先不用jdbc,直接在企业管理器里面,跑你的sql,插入的那个sql。看是否ok,一试便知。 OK的话就回去检视你的代码,如果不ok,事情很明显,不是你的代码有问题,而是数据库服务器侧有问题。
cjm285519973 2010-09-25
  • 打赏
  • 举报
回复
tomcat日志没有任何错误提示,没有任何报错记录
cjm285519973 2010-09-25
  • 打赏
  • 举报
回复
通过六楼的方法我终于解决了,就是原本数据库中,有一个id列,我设置为非口列,自动增加1的,可是上传至服务器后,不值得服务器为什么就自动修改了,把id列设置为可以为空的列,所以我通过手动修改就ok了。


真的非常感谢大家,


o_range 2010-09-24
  • 打赏
  • 举报
回复
有抛出什么异常?
magong 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 cjm285519973 的回复:]
大家好,我帮学校建了一个小网站,在本机测试的时候任何数据库功能都没有问题,可是上传至服务器后,就是插入不了数据,删除和修改没有问题。
我试过db.executeUpdate(sql);out.println(sql);发现sql没有问题,所以我觉得页面代码问题不大(本机没问题),最后可能就是db.executeUpdate(sql)执行不到。是不是数据库有权限限制啊??
……
[/Quote]
本机可以,服务器不行,肯定是服务器上的数据库和本机数据库不一样。
直接在服务器数据库的企业管理器上执行你的sql语句看看。
说不定有遗留触发器之类干扰插入过程的东西。
cjm285519973 2010-09-24
  • 打赏
  • 举报
回复
下面是使用的javabean其中代码
可以直接联系我QQ285519973。
public int executeUpdate(String s) {
int i = 0;
Connection con = null;
Statement sql = null;
ResultSet rs = null;
try {
con = DriverManager.getConnection(Connstr, username, password);
sql = con.createStatement();
i = sql.executeUpdate(s);
}
catch (SQLException sqlexception) {
System.err.println("executeUpdate: " + sqlexception.getMessage());
}
return i;
}
ruyiliu 2010-09-24
  • 打赏
  • 举报
回复
1可能没提交事务,提交事务就OK
2事务锁定,重启服务就好

81,115

社区成员

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

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