我在Java中有简单的查询,可以在SQL SERVER 2008中运行。当它达到
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);
}