Создайте файл базы данных Access (.mdb или .accdb) с помощью Java.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Создайте файл базы данных Access (.mdb или .accdb) с помощью Java.

Сообщение Anonymous »

В настоящее время у меня есть одно приложение, в котором я могу получить доступ к файлу .mdb или .accdb
с помощью JdbcOdbcDriver для добавления некоторых данных.

Код: Выделить всё

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:MsAccessDSN");
но здесь мне нужно настроить системный DSN. Нам нужно добавить новый источник данных (драйвер Microsoft Access), а затем указать местоположение файла .mdb. Только тогда приведенный выше код будет работать.

Предположим, я хочу запустить свое приложение в другой системе, тогда мне нужно сделать то же самое с этим компьютером.
Если я передам свое приложение клиенту, а он/она не знает, как настроить файл .mdb. Тогда все мои усилия будут потрачены впустую.
Таким образом, доступен любой драйвер, с помощью которого я создаю файл .mdb с помощью своего Java-кода, а затем добавляю все данные в таблицу файла .mdb.
Или есть ли какой-либо другой способ, где код Java может создать файл .mdb и получить доступ к этому файлу базы данных.

Я попробовал этот код, который добавляет данные без настройки системного DNS:

Код: Выделить всё

public class TestMsAccess {

private static Connection con;
private static Statement stm;
private static String tableName = "EmpDetail";
private static int id_is = 2;
private static String name_is = "Employee1";

public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\MSAccessProject/Employee.mdb", "", "");

stm = con.createStatement();
// enter value into table
String addRow = "INSERT INTO " + tableName  + " VALUES ( "
+ id_is + ", '"
+ name_is + "')";
stm.execute(addRow);

if (con != null) { con.close(); }
if (stm != null) { stm.close(); }
}

}
Но проблема в том, что этот код не создает файл .mdb автоматически, а работает, когда я создаю файл .mbd и таблицу перед запуском этого кода.

Подробнее здесь: https://stackoverflow.com/questions/954 ... using-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как уменьшить размер файла базы данных MS Access (*.accdb) после удаления из него данных (MS Office 2007)
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Запись в файл .accdb (Microsoft Access), связанный со списками Sharepoint, через Java.
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Запись в файл .accdb (Microsoft Access), связанный со списками Sharepoint, через Java.
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Запись в файл .accdb (Microsoft Access), связанный со списками Sharepoint, через Java.
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • System.Data.OleDb.OleDbException: «Не удалось найти устанавливаемый ISAM». - MS Access (.accdb) и C# (.Net Framework)
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»