eclipse连接mysql数据库的问题 - 阳是六時起
余生好长 你好难忘 变优秀 等你
作者 时间 分类 学习 浏览 954 评论

按照视频教程上的代码去连接,也导入了mysql数据库驱动,却发现怎么也连不上,最后发现是自己太过于粗心,敲的代码有错,经过不断的检查和查阅资料,最后解决了此问题,成功连上mysql数据库。

连接数据库容易出错的代码,Class.forName(“com.mysql.jdbc.Driver”); ,有可能把mysql写成自己创建的包名,如Class.forName(“com.limif.jdbc.Driver”); ,我就这样错的。

还有连接数据库语句conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/jsp_db”,”root”,””);

有可能端口后面少写了表名,造成连接不上。

这句获取表的数据语句System.out.print(rs.getInt(“id”)+ ” “);容易出错的是把+ ” “写到rs.getInt(“id”+ ” “))里面去,造成获取不了。

附上代码,以便日后参照

public static void main(String[] args) {

String sql = “select * from tbl_user”;
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
Class.forName(“com.mysql.jdbc.Driver”); //加载s q l驱动
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/jsp_db”,”root”,””); //连接数据库
st = conn.createStatement(); //创建一个statement
rs = st.executeQuery(sql); //发送s q l语句
while(rs.next()){
System.out.print(rs.getInt(“id”)+ ” “); //输出获得的数据
System.out.print(rs.getString(“name”)+ ” “);
System.out.print(rs.getString(“password”)+ ” “);
System.out.print(rs.getString(“email”)+ ” “);
System.out.println();
}
}
catch (Exception e) {
System.out.println(“加载不成功”);
}
finally{
try {
conn.close(); //关闭
}
catch (Exception e2) {
}
try {
st.close();
}
catch (Exception e3) {
}
try {
rs.close();
}
catch (Exception e4) {
}
}
}
mysqltest.jpg




微信公众号:妙月琵琶语
微信阅读


添加新评论