私はJavaとJDBCが初めてです。 私はJDBCを介してデータベースからdouble値を取得しようとしていて、グローバル変数をその値と同じにしようとしています。ここに私がしたことがあります。JDBC getDoubleは0.0を返します
Iは実際の値ではないが、それは0.0印刷プログラムを実行
public class Console {
String sql;
Statement stmt;
Connection conn;
ResultSet rs;
//Category Total
public static double num;
public Console(){
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database...");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database?autoReconnect=true&useSSL=false","user","password");
stmt = conn.createStatement();
System.out.println("Connected database successfully...");
sql = "SELECT sum(a) FROM table";
while(rs.next()) {
rs = stmt.executeQuery(sql);
num = rs.getDouble("sum(a)");
}
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
System.out.println(num);
}
}。 (あなたが発見したとして)
私はこれがちょうど0.0ない与え推測値を返します。 NullPointerExceptionが原因です。あなたはその細部を忘れてしまいました、そして、これはまた、あなた自身で問題を見つけるヒントを与えました。 – brummfondel