首页 > 数据库技术 > 详细

使用JDBC连接mysql遇到的若干问题及解决办法

时间:2018-01-23 19:17:08      阅读:242      评论:0      收藏:0      [点我收藏+]

连接数据库基本格式如下例:

 String URL="jdbc:mysql://127.0.0.1:3306/imooc?useUnicode=true&characterEncoding=utf-8";
         String USER="root";
         String PASSWORD="tiger";
         //1.加载驱动程序
         Class.forName("com.mysql.jdbc.Driver");
         //2.获得数据库链接
         Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);
         //3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)
         Statement st=conn.createStatement();
         ResultSet rs=st.executeQuery("select * from user");
         //4.处理数据库的返回结果(使用ResultSet类)
         while(rs.next()){
            System.out.println(rs.getString("user_name")+" "
                          +rs.getString("user_password"));
         }
       
         //关闭资源
         rs.close();
         st.close();
         conn.close();

问题1:No suitable driver found for jdbc

原因:URL写错,mysql后面少写一个“:”

原URL:jdbc:mysql//127.0.0.1:3306/XXX

修改后URL:jdbc:mysql://127.0.0.1:3306/XXX

 

问题2:Access denied for user ‘root‘@‘localhost‘ (using password: YES)

原因:URL的端口写错了,我要连的是本地3307,错写成了3306。呵呵。

 

问题3:MySQL 警告WARN: Establishing SSL connection without server‘s identity verification is not recommended

这是警告不是错误,以后使用是不影响的。大概的意思就是说建立ssl连接,但是服务器没有身份认证,这种方式不推荐使用。

它不影响你访问数据库了。

如果你不想看到这行提示,解决办法就是在你的URL后面加上jdbc:mysql://127.0.0.1:3306/XXX?useUnicode=true&characterEncoding=utf-8&useSSL=false

 

使用JDBC连接mysql遇到的若干问题及解决办法

原文:https://www.cnblogs.com/olddriver123/p/8337278.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!