我有简单的查询Java运行在SQL SERVER 2008。当达到NullPointerException当运行executeQuery(sql)
rs = stmt.executeQuery(sql);
它给了我java.lang.NullPointerException
1 - 我用JTDS司机我的代码连接到数据库。
2 - 当我直接在数据库中执行查询它的作品。
3 - 使代码简短,易于理解我省略了的try-catch
public class DataBases
{
private Connection link;
private java.sql.Statement stmt;
public ResultSet rs;
public DataBases()
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String connectionUrl = "jdbc:jtds:sqlserver://localhost:1433;databaseName=DB;integratedSecurity=true";
Connection link = DriverManager.getConnection(connectionUrl);
}
public ResultSet select(String sql)
{
rs = stmt.executeQuery(sql);
return rs;
}
}
public static void main(String[] args)
{
DataBases s=new DataBases();
String sql="SELECT * FROM [DB].[dbo].[quantities] ";
ResultSet rs=s.select(sql);
}
你在哪里实例化stmt? – BobTheBuilder 2013-02-19 07:36:06