连接数据库基本格式如下例:
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