【发布时间】:2017-09-11 11:59:03
【问题描述】:
我在这里计算一列的平均值
如果 avg 为 0.0,那么我想将字符串变量分配为 NULL 否则 avg 值本身。
这些值存储在 mysql db 中 现在我的问题是,当 avg 确实为 0.0 时,字符串 NULL 会被存储,但我希望将默认 NULL 值存储在其中。
如何将 NULL(而不是字符串 NULL)分配给变量 ans??
private void btnAdd1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
conn = DriverManager.getConnection("jdbc:mysql://localhost/check","root","");
st = conn.createStatement();
String sql4 =("SELECT AVG(unit4) as num FROM lo where unit4 IS NOT NULL");
PreparedStatement pstmt3 = conn.prepareStatement(sql4);
ResultSet rs4 = pstmt3.executeQuery();
rs4.next();
double a3 = rs4.getDouble("num");
double b3 = Math.round(a3*10);
double res5 = b3/10;
rs4.next();
avg1.setText(String.valueOf(res5));
String a1 =avg1.getText();
String ans ;
if(a1.equals("0.0")){
ans = null;
}else{
ans = a1;
}
String query = "INSERT INTO chk(id) VALUES ('"+ans+"')";
executeSQlQuery(query, "Inserted");
}
【问题讨论】:
标签: java mysql jdbc xampp netbeans-8