Я только что начал с ucanaccess и пытаюсь понять, как это работает. Я хотел обновить имя пользователя базы данных Access с «Sutaciba» до «Evan», но он показывает следующую ошибку:
"Исключение произошло:
UCAExc ::: 4.0.4 C: \ Users \ evanc \ AppData \ Roaming \ IT PAT База данных (доступ запрещен) ".
Похоже, у Ucanaccess нет разрешения на доступ к моей базе данных по какой-то причине.
Спасибо за любую помощь!
public static void main(String args[])
{
int ID = 1;
String username = "Sutachiba";
String password = "Evanchui123";
String email = "evanchui34@gmail.com";
try
{
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\evanc\\AppData\\Roaming\\IT PAT DataBase");
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT [username], [password] FROM [tblUser] WHERE ID =" + ID);
while(rs.next())
{
username = rs.getString(1);
password = rs.getString(2);
email = rs.getString(3);
System.out.println("Username: " + username + '\n' + "Password: " + '\n' + "Email:" + email);
}
String newN = "Evan";
String updateQuery = "UPDATE userDB SET (username) = (?) WHERE ID =" + ID;
PreparedStatement st = conn.prepareStatement(updateQuery);
st.setString(1, newN);
st.executeUpdate();
System.out.println("Successfully updated userdata!");
conn.close();
}
catch(Exception ex)
{
System.err.println("Exception occured: ");
System.err.println(ex.getMessage());
}