日期:2014-05-18  浏览次数:20737 次

关于JDBC连接MYSQL的问题求高手解决啊
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 "第一次连接数据库的过程中出现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()操作

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

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