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)
这是什么原因呢   求高手给解决啊      
谢谢    
连不上啊    怎么办 啊

解决方案 »

  1.   

    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()操作这方面的基本操作网上有很多,建议先一步步照别人的程序做
      

  2.   

    我改为jdbc:mysql://localhost:3306/sql_test"; 
    第二次的操作还是不行啊    怎么办啊 老样子啊   
    关键是异常啊   
    关于Exception in thread "main" java.lang.NullPointerException
    at R.main(R.java:47)
    我还是明白点的饿   怎么才能连上啊   
      

  3.   

    我也刚学
    Class.forName("com.mysql.jdbc.Driver");
    conn=DriverManager.getConnection(dburl,user,password);
      

  4.   

    不明白啊     dburl  是为什么啊    
    哎  光数据库连接就搞了  两天了啊    郁闷啊   
    有经验的高手   加我QQ;38095799     
    谢谢了先
      

  5.   

    问题解决了啊  把我的经验分享给大家
    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