2017-11-05 5 views
0

私が使用しているコードは次のとおりです(MySqlテーブルが更新されず、ステートメントsystem.out.print( "error");作業中で、出力ウィンドウに「エラー」が表示されています)。Javaアプリケーション(netbeans)経由でMySqlテーブルを更新できないのはなぜですか?

try { 

    Class.forName("java.sql.Driver"); 
String url = "jdbc:mysql://localhost/ghyrdkl"; 
Connection con = DriverManager.getConnection(url,"abcxyz","xyzabc"); 
Statement stmt = con.createStatement(); 
ResultSet rs = stmt.executeQuery("select * from feedback;"); 
rs.last(); int d = rs.getInt("id"); 

int idvariable = ++d; String namevariable = nametf.getText(); int starsvariable = Integer.parseInt(starsl.getText()); String wordsvariable = wordsta.getText(); 
String insert="INSERT INTO feedback VALUES('"+idvariable+"','"+namevariable+"'"+starsvariable+"','"+wordsvariable+"');"; 
     stmt.executeUpdate(insert); 

    } 
    catch (Exception e) 
    { 
     System.out.print("error"); 
    } 
+1

を表示する '' System.out.print( "error:" + e.getMessage()); ' –

答えて

0

commitまで変更がデータベースに表示されません。

stmt.executeUpdate(insert); 
con.commit(); // exception may occur, prepare to handle SQLException! 

ただし、これは問題が発生した原因ではありません。

'"+idvariable+"'は文字列値です。おそらく、idVariableは整数であると考えられる。列が数値型でない場合は、タイプエラーが発生し、エラーの出力メッセージが表示されます。

実際の例外がスローされない限り、診断できない問題が他にもある可能性があります。 System.out.print("error")の代わりにe.printStackTrace();

関連する問題