私は、SQLと更新されたテーブルを受け入れた更新クラスを持っていました。私はJavaを使用しています。私はそれをこのようこれらのうちどれを使用するのがベストですか?その理由は何ですか?
sqls = "INSERT INTO statistics(TeamName, Wins, Draws, Losses, Points, DatePlayed) VALUES (?,?,?,?,?,?)"
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost/players","root", "123");
stmt = con.prepareStatement(sqls);
stmt.setString(1, var1);
stmt.setInt(2, var2);
stmt.setInt(3, var3);
stmt.setInt(4, var4);
stmt.setInt(5, var5);
stmt.setTimestamp(6, var6);
int updaterows = stmt.executeUpdate();
1が優れていると、なぜそれが本当に両方の方法を働いたとして、私は混乱しました喜ばなかった
sqls = "INSERT INTO statistics(ID, TeamName, Wins, Draws, Losses, Points, DatePlayed) VALUES (0 ,'"+var1+"',"+var2+","+var3+","+var4+","+var5+",'"+ date +"')";
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost/players","root", "123");
stmt = con.prepareStatement(sqls);
int updaterows = stmt.executeUpdate(sqls);
先生、このようにそれをやりました。
私は尋ねたので、教師は私に2番目の理由を教えてくれなかった – owen