如果是用java自带的rt.jar包下驱动的通过ODBC桥连接的那种连接方式,
用execute或者executeUpdate都只是先把数据写入日志文件。
比如access文件叫db.mdb,用以上的方法会将条目先写入db.ldb中。
在关闭连接,就是做close()的时候,才将数据写入数据库文件db.mdb
因为access默认的是事件处理模式,所以你执行的SQL语句先是缓存,至少要做commit()以后才会执行。但是由于access机制,所以必须每次close以后才会实际的修改到数据库。
希望能解决您的问题。
先要配置一个数据源,打开控制面板 ->管理工具 ->数据源 (ODBC),选择"系统DSN",也可以选择"用户DSN"选项卡,点击"完成",d出的对话框里将"数据源名"一项设为你喜欢的名字,比如redsun。点"选择",例如:找到"C:/mess.mdb"文件,如此一个ODBC数据源就配置好了。要连接该数据源,也就是连接数据库,首先要建立一个JDBC-ODBC桥接器,上面已经说过了,其方法是:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
}
catch(ClassNotFoundException e){异常捕获}
然后就是连接数据库了,这里要用到java.sql包中的Connection类声明一个对象,再用类DriverManager调用它的静态方法getConnection创建这个连接。
Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)