我的远程数据库是Mysql数据库,我想检索一些记录并放入Microsoft Access数据库,这是一个本地数据库
我还想为远程数据库创建DSN
请帮帮我
发布于 2010-01-26 19:53:18
我刚刚在MATLAB中使用了一个类似的设置,它使用java连接到MySQL和Access数据库。我用下面的方法创建了一个java类
/**
* Open a connection to a MySQL database
* @param userName registered user on the MySQL database.
* @param userPassword MySQL database password for the named user.
* @param databaseUrl database name eg. 'jdbc:mysql://glnd2818898.network.net/matlab'
*/
public void openMySQLConnection(String userName, String userPassword, String databaseUrl){
try {
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (databaseUrl, userName, userPassword);
}catch (SQLException e) {System.err.println ("Cannot connect to database server");}
}它在内部网络上运行,因此根据定义databaseUrl的注释,glnd2818898.network.net是MySQL服务器,它连接到数据库'matlab‘。
访问接口与此类似
private static final String accessDBURLPrefix = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
private static final String accessDBURLSuffix = ";READONLY=true}";
/**
* Open a connection to a Access database
* @param userName registered user on the Access database.
* @param userPassword Access database password for the named user.
* @param databaseUrl database name eg. 'pathname/accessName.mdb'
*/
public void openConnAccess(String userName, String userPassword, String databaseUrl){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = accessDBURLPrefix + databaseUrl + accessDBURLSuffix;
conn = DriverManager.getConnection (dbUrl, userName, userPassword);
}catch (SQLException e) {System.err.println ("Cannot connect to database server :" + e.getMessage());}
}从MATLAB用户的角度来看,这可能不是最简洁的java代码,因为这是我第一次尝试,但它对我来说是有效的。
发布于 2010-01-26 18:48:50
您希望使用JDBC ODBC Bridge连接到您的ODBC数据库。
https://stackoverflow.com/questions/2138530
复制相似问题