私はmysql接続で小さなプログラムを書いています。私はデータベースにデータを挿入する必要があります。接続は正常ですが、クエリを実行しようとすると機能しません。 executeQuery()ステートメントの後のすべてのステートメントは機能しません。JDBCは接続はOKですがクエリは実行しません
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
Connection connect=null;
PreparedStatement preparedStatement;
String JDBC_DRIVER="com.mysql.jdbc.Driver";
String DB_URL="jdbc:mysql//localhost/jarvis";
String USER = "test";
String PASS = "test";
try{
Class.forName(JDBC_DRIVER);
connect = DriverManager.getConnection(DB_URL, USER, PASS);
}
catch(ClassNotFoundException e){
out.println("Errore: "+e);
} catch (SQLException ex) {
Logger.getLogger(Prova.class.getName()).log(Level.SEVERE, null, ex);
}
out.println();
out.println("qui");
String query = "INSERT INTO users(Nome, Cognome, Username, Password) values(?, ?, ?, ?)";
try (PreparedStatement insert = connect.prepareStatement(query)) {
insert.setString(1, "name");
insert.setString(2, "sur");
insert.setString(3, "gvhgv");
insert.setString(4, "qfwe");
insert.executeUpdate();
}
catch(Exception e){
out.println("Errore "+e);
}
out.println("Fine");
}
on executeQuery実行を停止し、値をデータベースに挿入しません。
PS:まず、あなたのJDBC接続のURLが間違っている私の英語 foto
エラーメッセージを確認して、指定したターゲットに挿入する権限があることを確認します。 – Juvanis
これを手動で実行できますか? –
@ stmt.executeQueryがスローされなければなりません。 –