
+bookprice+"'where book_id='"+booknumebr+"'" ;
如果是你的源码贴出的, where 前少了个空格。
建议用持久化框架写,至少prepare ???这种形式,有特殊字符会自动转义。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
(1)用 preparedstatement ,你用preparedstatement 作为关键字,上网找找。资料一堆一堆的。
(2)String str=””;
String sql = "Update a set b=?where sno=’0’";
preparedstatement ps = connectionpreparestatement(sql);
pssetint(1,str);
resultset rs = psexecutequery();
总结: Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。
StatementexecuteQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。
这种问题我自己是先把这个sql放在数据库值执行·看是不是语句的问题
如果不是语句的问题,看自己的查询是不是有条件的
不知道你是自学还是有老师教,这样取列编号是不建议的·
String sql = “select from admin”;
rs = executeUpdate(sql);
这样是不是在自己修改的时候能更舒服一点。建议而已。
如果有事务处理的话·需要加上commit提交事务。
在JFinal中,用于将Java对象中的数据绑定到模型(Model)中的bind方法参数支持强制更新,但是很多时候在使用这种方式更新Model时,可能会失败并且不会有任何提示信息。这种情况通常出现在使用bind方法更新数据时,Model中的主键没有被赋值或者主键不对应数据库中的数据。这里提供几种检查和排除问题的方法:
1 检查强制更新时是否设置了主键。
在执行强制更新时,需要确保主键的值已被正确设置。如果没有设置或者设置错误,强制更新将会失败。
2 检查主键是否正确对应数据库中的数据。
在执行强制更新时,需要确保主键正确对应数据库中的数据。如果主键不对应,强制更新将会失败。
3 检查表是否开启了自增长功能。
在执行强制更新时,如果表开启了自增长功能,需要检查主键赋值是否正确。如果主键赋值错误,将会引起强制更新失败。
4 尝试使用set方法更新数据。
如果以上方法都没有解决问题,可以尝试使用set方法更新数据。在使用set方法更新数据时,可以通过catch异常获取具体失败原因,并对其进行处理。这样可以更详细地了解更新失败的原因,并对其进行解决。
总之,在使用bind方法强制更新数据时,需要确保主键正确赋值并且正确对应数据库中的数据。如果仍然出现更新失败的情况,可以使用set方法更新数据并catch异常获取具体失败原因,进一步排查问题。
我有次也遇到了这样的问题
我用的是J2EE 用JDBC连接一个Access
当时已经成功加入了进500条信息拉
但突然就加不进去了 程序提示是成功了 但其实数据库里根本没有数据
最后的解决方法居然用了一个我备份用的空白数据库 先暂时换掉 老数据库
然后就可以重新插入了
后来发现原数据库的大小好象被锁定了(不明原因)
希望对你有帮助
以上就是关于java无法修改数据库数据全部的内容,包括:java无法修改数据库数据、java语句怎样更新sql数据库,、我写了一个java程序 里面有个 update更新数据库数据的的代码 连上数据库后代码都没问题但数据没更新等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)