Попробуйте что-то вроде следующего:
String dataSourceName = "my_ODBC_DSN_name";
String username = "username";
String password = "password";
String url = "jdbc:odbc:" + dataSourceName;
Connection con = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url, username, password);
PreparedStatement pst = con.prepareStatement("INSERT INTO Scores "
+ "(Name, Difficulty, Characters, Accuracy, Time, Score) "
+ "VALUES (?, ?, ?, ?, ?, ?)");
pst.setString(1, "Name String");
pst.setString(2, "Difficulty String");
pst.setInt(3, 20);
pst.setString(4, "Acurracy String");
pst.setString(5, "Time String");
pst.setString(6, "Score String");
pst.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
if (con != null)
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
Сначала необходимо настроить ODBC DSN на панели управления Windows. Он находится в Панель управления -> Администрирование -> Источники данных .
В дополнение к вашему основному вопросу, я также придерживаюсь мнения Русса Кэма о том, что вам, вероятно, следует пересмотреть схему базы данных, чтобы использовать соответствующие типы столбцов для столбцов «Время» и «Оценка» и, возможно, для точности и сложности. В нормализованном дизайне «Имя» также будет внешним ключом (что-то вроде player_id) для другой таблицы, которая будет содержать детали для каждого игрока.