Я пытаюсь подключиться к базе данных MySQL с помощью Java и получаю следующую ошибку:
SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1
Я не могу понять ошибку и много раз искал в Интернете, но ничего не нашел.Это код, который я использую:
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch (Exception E)
{
System.err.println("Unable to load driver");
E.printStackTrace();
}
try
{
Connection C = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/DATABASE_NAME","USERNAME","PASSWORD");
Statement Stmt = C.createStatement();
ResultSet RS = Stmt.executeQuery("SELECT somefield FROM sometable");
while (RS.next())
{
System.out.print("\"" + RS.getString(1) + "\"");
System.out.print(" by " + RS.getString(2));
System.out.println(": " + RS.getString(3));
}
C.close();
RS.close();
Stmt.close();
}
catch (SQLException E)
{
System.out.println("SQLException: " + E.getMessage());
System.out.println("SQLState: " + E.getSQLState());
System.out.println("VendorError: " + E.getErrorCode());
}
SQL-запрос выше является примером для вопроса.Тот, который я использую, работает без проблем в консоли MySQL.На самом деле, даже если я удаляю запрос и оператор из кода выше, я все равно получаю ту же ошибку.Может кто-нибудь помочь?Заранее спасибо