关于JDBC连接MYSQL的问题求高手解决啊

alyouge 2007-01-07 08:58:14
import java.sql.*;

public class R {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost/sql_test";
String userName = "root";
String password = "root";
Connection conn = null;


try {
System.out.println("第一次连接数据库之前");
conn = DriverManager.getConnection(url, userName, password);
System.out.println("第一次连接数据库之后");
} catch(SQLException e) {
System.out.println("第一次连接数据库的过程中出现SQL异常");
}
if (conn==null)
System.out.println("第一次连接数据库失败");
else
System.out.println("第一次连接数据库成功");

try {
System.out.println("\n加载驱动器类之前");
Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("加载驱动器类之后");
} catch(ClassNotFoundException e) {
System.out.println("加载驱动器类时出现异常");
}

try {
conn = null;
System.out.println("\n第二次连接数据库之前");
conn = DriverManager.getConnection(url, userName, password);
System.out.println("第二次连接数据库之后");
} catch(SQLException e) {
System.out.println("第一次连接数据库的过程中出现SQL异常");
}
if (conn==null)
System.out.println("第二次连接数据库失败");
else
System.out.println("第二次连接数据库成功");

try {
conn.close();
} catch (SQLException e) {
System.out.println("关闭数据库连接时出现SQL异常");
}

}
}


结果为
第一次连接数据库之前
第一次连接数据库的过程中出现SQL异常
第一次连接数据库失败

加载驱动器类之前
加载驱动器类之后

第二次连接数据库之前
第一次连接数据库的过程中出现SQL异常
第二次连接数据库失败
Exception in thread "main" java.lang.NullPointerException
at R.main(R.java:47)
这是什么原因呢 求高手给解决啊
谢谢
连不上啊 怎么办 啊
...全文
261 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alyouge 2007-01-10
  • 打赏
  • 举报
回复
问题解决了啊 把我的经验分享给大家
1.JDBC驱动拷贝到C:\Program Files\Java\jre1.5.0_04\lib\ext 下,
我开始放到C:\Program Files\Java\jdk1.5.0_04\jre\lib\ext 下了 提示找不到驱动.
如果不行就都拷贝上就是了.
其他的都不用做了
2.关于上面的问题是我已经在安装时设了密码和帐号了 就不能再用用默认的ROOT了 ,所以一直连接不上啊
呵呵 想想这几天一直在找原因真是可笑啊 不过JAVA的学习就是"不走弯路就是捷径",
题外话啊 希望共同交流啊 可以加群 :17688998
alyouge 2007-01-08
  • 打赏
  • 举报
回复
不明白啊 dburl 是为什么啊
哎 光数据库连接就搞了 两天了啊 郁闷啊
有经验的高手 加我QQ;38095799
谢谢了先
AYMPJ 2007-01-08
  • 打赏
  • 举报
回复
我也刚学
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(dburl,user,password);
alyouge 2007-01-08
  • 打赏
  • 举报
回复
我改为jdbc:mysql://localhost:3306/sql_test";
第二次的操作还是不行啊 怎么办啊 老样子啊
关键是异常啊
关于Exception in thread "main" java.lang.NullPointerException
at R.main(R.java:47)
我还是明白点的饿 怎么才能连上啊
poorbiker 2007-01-07
  • 打赏
  • 举报
回复
1"第一次连接数据库的过程中出现SQL异常");

--------要先加载驱动
2第一次连接数据库的过程中出现SQL异常
---------如果你没有改MYSQL的默认端口,数据库的地址应为"jdbc:mysql://localhost:3306/sql_test";

Exception in thread "main" java.lang.NullPointerException
at R.main(R.java:47)

---------因为你对空句柄conn进行conn.close()操作

这方面的基本操作网上有很多,建议先一步步照别人的程序做

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧