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

Posted olddriver123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JDBC连接mysql遇到的若干问题及解决办法相关的知识,希望对你有一定的参考价值。

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

 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遇到的若干问题及解决办法的主要内容,如果未能解决你的问题,请参考以下文章

数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法

数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法

数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法

JDBC Mysql 驱动连接异常

mysql 5.1超过默认8小时空闲时间解决办法(错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications

JDBC中向数据库录入汉字产生乱码的解决办法