Доступ запрещен, когда я выполняю запрос на обновление с помощью Ucanaccess - PullRequest
0 голосов
/ 20 июня 2019

Я только что начал с 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());
    }
...