SQLSERVER2008で実行するJavaの簡単なクエリがあります。に達すると
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);
}