Как я могу удаленно подключить ODBC с помощью Java в Windows XP? - PullRequest
0 голосов
/ 26 января 2010

Моя удаленная база данных - это база данных Mysql, и я хочу получить некоторые записи и поместить в базу данных Microsoft Access, которая является базой данных localhost

, и я также хочу создать DSN для удаленной базы данных

пожалуйста, помогите мне

Ответы [ 2 ]

2 голосов
/ 26 января 2010

Я только что получил аналогичную настройку, работающую в 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());}
}

Вероятно, это не самая удачная кодировка Java, так как это была моя первая попытка с точки зрения пользователей MATLAB, но она работает для меня.

0 голосов
/ 26 января 2010

Вы хотите использовать JDBC ODBC Bridge для подключения к базе данных ODBC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...