表:xxxx(title:文本型,content:备注型,id:自增)
我无论是插入数据还是删除数据,都不起作用,真是邪了门了!
package test;
import merge.util.*;
import java.sql.*;
public class Test {
public static void main(String [] args){
try {
Connection cnn=DBConnection.getConnection("D:\\temp\\asp_book_ac.mdb");
PreparedStatement ps=cnn.prepareStatement("delete from xxxx");// db.getPrepareStatement().setString(1,"afdsgfdsg");
//ps.setString(1,"a");
ps.execute(); } catch (SQLException ex) {
ex.printStackTrace();
} catch (Throwable ex) {
ex.printStackTrace();
}
}
}怎么也看不出哪错了,程序也不抛出异常。
我无论是插入数据还是删除数据,都不起作用,真是邪了门了!
package test;
import merge.util.*;
import java.sql.*;
public class Test {
public static void main(String [] args){
try {
Connection cnn=DBConnection.getConnection("D:\\temp\\asp_book_ac.mdb");
PreparedStatement ps=cnn.prepareStatement("delete from xxxx");// db.getPrepareStatement().setString(1,"afdsgfdsg");
//ps.setString(1,"a");
ps.execute(); } catch (SQLException ex) {
ex.printStackTrace();
} catch (Throwable ex) {
ex.printStackTrace();
}
}
}怎么也看不出哪错了,程序也不抛出异常。
没有错误,所以奇怪。异常已经捕捉到Throwable的级别了,任何异常应该都可以捕捉到的。to jianghaiqq8:
你太专业了,连这个都知道
package merge.util;
import java.sql.*;
public class DBConnection {
public static Connection getConnection(String path) throws Exception{
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection cnn=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+
path);
return cnn;
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw e;
}
}
}
最后con.commit();试试
方法是将目录设置成完全共享,或者你用administrator进入系统进行程序编写