Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root", "mysecret");
System.out.println("Connected to Database");
Statement stmt1 = conn.createStatement();
ResultSet rs1=null;
String sql="insert into id
values('"+name+"',12,+fs+,+se+,+th+,+ft+,+f+,+si+,+sv+,+ei+)";
System.out.println("sql:"+sql);
stmt1.executeUpdate(sql);
名前変数は、ここに含まれていない定義部分で処理され、出力は次のようになります。
sql:insert into id values('Golum',12,+fs+,+se+,+th+,+ft+,+f+,+si+,+sv+,+ei+);
また、変数fs、se、th、ft、f、si、sv、およびeiを参照するSQL構文のエラーも示しています。基本的に私は変数を使用してMySQLデータベースに整数を渡そうとしています。これらの変数の定義はそれ自体です
int fs = x21;
int se = y21;
x21とy21は、それぞれマウスクリック座標xとyを格納します。以下のコードは、座標が正しく渡されることを示しています。エラーはSQL構文にあります。この手法を使用してSQLデータベースに整数を渡すための正しい構文を知りたいです。
System.out.println(fs);