重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
写一个公共类,如下:
创新互联公司-专业网站定制、快速模板网站建设、高性价比汉源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式汉源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖汉源地区。费用合理售后完善,十载实体公司更值得信赖。
import java.sql.*;
public class ConnectDB {
//数据库用户名
String userName="sa";
//数据库密码
String userPassword="123456";
//数据库的URL,包括连接数据库所使用的编码格式
String url="jdbc:sqlserver://localhost:1433;databaseName=stu";
//定义一个连接对象
Connection dbConn;
//错误信息串
String errMes;
public ConnectDB() {
//初始化操作
errMes="";
dbConn=null;
}
//连接数据库
public Connection getConn() {
try {
//声明所用的类包
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//获得数据库的连接对象
dbConn= DriverManager.getConnection(url,userName,userPassword);
} catch(Exception e) {
dbConn = null;
errMes=e.toString();
}
return dbConn;
}
//获取错误信息
public String getErrMes() {
return errMes;
}
}
问题出在executeQuery()方法,你这个方法返回的是null,那你在jsp里的rs就是null,你再调用rs.next()就会报NullPointException()。
try{
class.forName(driver);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
错了,应该写在方法里面。。。
public Connection getConnection()
{
try{
class.forName(driver);
connection = DriverManager.getConnection(URL,username,password);
}
catch (SQLException e1)
{
e1.printStackTrace();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
return connection;
}
或者把他放在构造方法里。
当然是:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
编译肯定不对。