Guest User

Untitled

a guest
May 20th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. import java.sql.*;
  2.  
  3. public class Main {
  4. public static void main(String[] arg){
  5. final String db_url="jdbc:mysql://localhost:3306/test1?useSSL=false";
  6. final String db_user="root";
  7. final String db_password="1234";
  8. final String db_driver="com.mysql.cj.jdbc.Driver";
  9. try{
  10. Class.forName(db_driver);
  11. } catch(ClassNotFoundException e){
  12. e.printStackTrace();
  13. }
  14. try(Connection conn = DriverManager.getConnection(db_url, db_user, db_password)){
  15. Statement st = conn.createStatement();
  16. st.execute("select * from a");
  17. ResultSet rs = st.getResultSet();
  18. while(rs.next()){
  19. System.out.println(rs.getString(2));
  20. }
  21. System.out.println("Prepared statement");
  22. PreparedStatement ps = conn.prepareStatement("select * from a where a.key = ?");
  23. ps.setInt(1, 1);
  24. rs = ps.getResultSet();
  25. ps.executeQuery();
  26. while(rs.next()){
  27.  
  28. }
  29. } catch(SQLException e){
  30. e.printStackTrace();
  31. }
  32. }
  33.  
  34. java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required
  35. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108)
  36. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
  37. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)
  38. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)
  39. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71)
  40. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:79)
  41. at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862)
  42. at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:444)
  43. at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230)
  44. at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226)
  45. at java.sql.DriverManager.getConnection(DriverManager.java:664)
  46. at java.sql.DriverManager.getConnection(DriverManager.java:247)
  47. at Module_3.Labs.Labs_3.Main.main(Main.java:16)
  48. Caused by: com.mysql.cj.exceptions.UnableToConnectException: CLIENT_PLUGIN_AUTH is required
  49. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  50. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  51. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  52. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  53. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59)
  54. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:83)
  55. at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:220)
  56. at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1411)
  57. at com.mysql.cj.NativeSession.connect(NativeSession.java:165)
  58. at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:982)
  59. at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:852)
  60. ... 6 more
Add Comment
Please, Sign In to add comment