请问Java是否可以
1..读取Access数据库表中的数据?
2..并对这些数据进行处理(非常复杂的计算),
3..然后将前一步的结果存入另一张表,
当然可以。用java.sql包,
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
strCon = "jdbc:odbc:Test_DB";
类DriverManager等等,
对,用jdbc
jdbc,access用jdbc:odbc桥就行了
呵呵,如果你用的是JDK来编程那么你用上面的的JDBC:ODBC就可以了
如果你用JBUILD也是很好用的别怕啊:)
可以
还要下载软件包,用来支持access
/*
用JDBC来连接数据库有很两种方式,如
<1>JDBC:ODBC bridge,
<2>直接连接方式.
第二种方式有很多好处,它可以独立于依赖于系统的odbc数据源,
存储数据的database可以自由地移动
*/
//MobileDatabase.java
import java.io.*;
import java.sql.*;
public class MobileDatabase{
public static void main(String[] args){
try{
//Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下*/
/*{Microsoft Access Driver (*.mdb)}部分可以在控制面板-ODBC中的Drivers找到*/
/*这样其他的数据库也可以通过同样的方式访问,如Excel、FoxPro等*/
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\testsql1.mdb";
Connection con = DriverManager.getConnection(dbUrl,"","");
Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//执行SQL语句
String sql = "create table tsc (sno char(5))";
//ResultSet rs = state.executeQuery(sql);
state.executeQuery(sql);
//打印测试
/*if( rs != null ){
while( rs.next() ){
System.out.println("\t" + rs.getString(1));
}
rs.close();
con.close();
}*/
}catch(Exception e){e.printStackTrace();}
}
}//End class MobileDatabase