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)
这是什么原因呢 求高手给解决啊
谢谢
连不上啊 怎么办 啊
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)
这是什么原因呢 求高手给解决啊
谢谢
连不上啊 怎么办 啊
解决方案 »
- 求救:JSP显示文件夹目录代码运行出错
- 如何将以下内容插到数据库中,请大侠求救
- java web开发的方向
- 请教一个奇怪的tomcat读写文件中文为?乱码问题。
- 将数据库中的所有字段写成一个数组函数
- wap页面间传递文本参数的问题
- Sing与Struts、Hibernate的集成问题
- 看看这种网站登录是如何实现的?是什么原理?
- 实在受不了了,快看看吧,struts中的jsp页面里,哪里有问题?????//
- 2000里的CLASSPATH中可不可以这样写:D:\ApacheGroup\Tomcat4.1\common\lib\
- 为什么request.getParameter("XX")会为空??
- 想深入学习J2EE,请帮忙!谢谢
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()操作这方面的基本操作网上有很多,建议先一步步照别人的程序做
第二次的操作还是不行啊 怎么办啊 老样子啊
关键是异常啊
关于Exception in thread "main" java.lang.NullPointerException
at R.main(R.java:47)
我还是明白点的饿 怎么才能连上啊
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(dburl,user,password);
哎 光数据库连接就搞了 两天了啊 郁闷啊
有经验的高手 加我QQ;38095799
谢谢了先
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