這是我的錯誤:SQL異常:java.sql.SQLException中:不正確的整數值:「年齡」列「年齡」在行1Java的SQL不正確的整數值
的字段是給我的問題表中的第一個Int字段。
這裏是我使用的代碼:
數據:
String username = "test1";
String id="test1";
String firstName="Testname";
String lastName="Testnamer";
String address="Testadd";
String phone="Test0851459574";
String email="Testemailee";
int age = 24;
char sex='M';
double height=1.23;
int kgs=125;
double stone=5.75;
int targetWeightKgs=34;
double bmi=4.34;
String medicalHistory="testertester";
String extraHistory="testertestertest";
boolean smoker=true;
boolean usernameCompleted=true;
String myNotes="testnotes";
UsersDatabase.insertMember(username,id,firstName,lastName,address,phone,email,age,sex,height,kgs,stone,targetWeightKgs,bmi,medicalHistory,extraHistory,smoker,usernameCompleted,myNotes);
在insertMember方法
:
String sql = "INSERT INTO Members " + "VALUES ('username','id','firstName','lastName','address','phone','email','age','sex','height','kgs','stone','targetWeightKgs','bmi','medicalHistory','extraHistory','smoker','usernameCompleted','myNotes')";
stmt.executeUpdate(sql);
下面是表截圖:http://snag.gy/VuMpO.jpg
你硬是要插入''age''?或者實際上是否是'42'或者你的真實代碼?因爲現在,你的「年齡」字段是一個整數,而你正在試圖填入一個3個字符的字符串。 –
年齡是一個整數,所以插入一個int如5左右 –
你應該使用一個準備好的語句,並指定參數值... –