У меня проблемы с получением Java для записи в базу данных.
У меня есть следующий код, который компилируется и запускается без ошибок.
import java.sql.*;
import java.lang.reflect.*;
import java.lang.reflect.Array;
public class InquireRecord {
private String submitter;
public static void main(String[] args) {
InquireRecord Stub = new InquireRecord();
Stub.sendToDb("insert into inquiries (submitter) values ('Rodger Dunn')");
}
public InquireRecord() {
super();
}
public void sendToDb(String queryString){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "C:/Development/inquire.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}";
Connection con = DriverManager.getConnection( database ,"","");
Statement s = con.createStatement();
s.execute (queryString);
}
catch (Throwable e) {
System.out.println(e);
}
}
}
Файл C: /Development/inquire.mdb существует и доступен для записи. Это не используется ничем другим.
База данных имеет 2 поля: ID
(который увеличивается и является индексом) и submitter
, который является текстовым полем длиной 255.
Я не получаю никаких ошибок при запуске или при компиляции. Но никакие данные никогда не появляются в базе данных. Я новичок в Java, но не в SQL. Чего мне не хватает?