java操作Sql出现
java.lang.NullPointerException错误
我编写了一个java操作sql数据库的类,如下:
package aaa;
import java.sql.*;
public class javaConnectToSql{
Connection conn=null;
/*
*
*String sUrl;//数据库连接字符串
*String sUsername;//数据库登录用户名
*String sPassword;//数据库登录密码
*String sDriver; //数据库驱动名称
*/
//method:连接数据库
public Connection Conn(String sDriver,String sUrl,String sUsername,String sPassword){
try{
Class.forName(sDriver);
Connection conn=DriverManager.getConnection(sUrl,sUsername,sPassword);
}catch(
ClassNotFoundException e)//接收连接驱动异常
{
System.out.println( "Driver not found! ");
System.out.println(e.toString());
}catch(
SQLException e)//接收sql连接异常
{
System.out.println( "connection data server error! ");
System.out.println(e.toString());
}
return conn;
}
//method:查询数据库,返回结果类型
public ResultSet QuerySql(String sql){
ResultSet rs=null;
Statement stmt=null;
try{
stmt=conn.createStatement();//这个地方出错,第37行
rs=stmt.executeQuery(sql);
}catch(SQLException e){
System.out.println( "222 "+e.toString());
}
return rs;
}
//method:修改数据库,包括添加、删除、修改,返回影响的行数
public int UpdateSql(String sql){
int rs=0;
try{
Statement stmt=conn.createStatement();
rs=stmt.executeUpdate(sql);
}catch(SQLException e){
System.out.println( "333 "+e.toString());
}
return rs;
}
//Close关闭数据库连接
public void Close(){
try{
conn.close();