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