Java修改Access数据库,无需添加数据源。

来源:互联网 发布:双拼com域名价格 编辑:程序博客网 时间:2024/05/16 09:38
import java.io.*;
import java.sql.*;


public class AccessDB {
public static void main(String[] args) {
try {
// Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");


/*
* 这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,
* 也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下
*/
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\ksxt.net.mdb";


Connection con = DriverManager.getConnection(dbUrl, "", "");
Statement state = con
.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);

//UPDATE 表名 SET 表名.新字段 = True WHERE (((表名.原字段)="是"))
String sql2="UPDATE ksxt set CHOOSEKEY1_b=True WHERE CHOOSEKEY2_b=True and tx_sys=3";
String sql3="UPDATE ksxt set CHOOSEKEY2_b=False WHERE CHOOSEKEY2_b=True and tx_sys=3";

state.execute(sql2);
state.execute(sql3);
// 执行SQL语句
String sql = "select tx_sys,CHOOSEKEY1_b from ksxt where tx_sys=3";
ResultSet rs = state.executeQuery(sql);
// 打印测试
if (rs != null) {
int i=0;
while (rs.next()) {
i++;
System.out.println("\t" + rs.getString("CHOOSEKEY1_b"));
}
System.out.println("ResultSet:"+i);
rs.close();
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}


}// End class MobileDatabase