java jdbc执行后在access无法删除和插入记录??????

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:57:28
高手请指教下,我的程序应该没有问题,几乎都是从书上抄下来的,但不知道为啥,执行DELETE和INSERT后,ACCESS中的记录仍旧还在????这个问题困饶了我好几天,快疯了!!!!!
补充代码: 以下代码是我简化了一下抽取出来的。
import java.sql.*;
public class Jdbc1
{
public static void main(String[] args) throws Exception
{
try{
String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String connectionStr="jdbc:odbc:MyDB";//数据库名称为MyDB,密码为123
Connection con=null;
Statement stmt=null;
Class.forName(DBDriver); //加载驱动程序
con=DriverManager.getConnection(connectionStr,"MyDB","123"); //连接数据库
stmt=con.createStatement(); //创建Statement对象
String SQLOrder="DELETE FROM 用户表 WHERE 姓名='小强'"; //在表中删除名字为“小强”的记录,失败。

System.out.println(SQLOrder); //打印出SQL语句,并且SQL语句没有错!
stmt.executeUpdate(SQLOrder); //执行删除,但没有成功,也没有跳到catch
stmt.close();
con

很难说是什么原因 你把代码也COPY上来吧 让大家看看
---------------------------------------------------------------------
应该是字符集的原因,楼主的数据库中存了中文,中文字符的编码有很多种,很可能是是JAVA程序的编码和数据库的编码不同造成的。
你把中文字段全改成英文再试试!

改用显示事务提交试试。
可能是因为事务没有提交。
试试。