我用JDBC连接mysql。 这是我的表:
Table: SensorAttr
Columns:
SID int(11) PK
TID int(11)
TMID int(11)
SensorType varchar(45)
TimeoutType varchar(45)
我使用insert
逐个推送SensorAttr
中的数据,并且驱动程序返回整数告诉我“您的请求已完成”。但是,我可以t find the data in the
传感器`。
PreparedStatement statement = this.con.prepareStatement(sqlStatement);
int cnt = statement.executeUpdate();
sqlStatement = insert into SensorAttr(SID,TID,TMID,SensorType,TimeoutType) value(33,3,0,'Temp','T1s')
调用返回1到cnt.I意味着 1 意味着调用已正确执行且1行受影响。
但是,在控制台中,我使用了来自SensorAttr的select *。结果显示缺少某些行。
答案 0 :(得分:0)
PreparedStatement pstmt = con.prepareStatement("SELECT column1,column2 FROM abc WHERE id=?");
pstmt.setString(1,"101");
String firstColumn="";
String secondColumn="";
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
first = rs.getString(1);
second = rs.getString(2);
System.out.println("column1 = " + first +`enter code here` "column2 = " + second);
}
rs.close();
pstmt.close();
答案 1 :(得分:-1)
如果要在表格中插入项目,则必须使用execute方法()而不是update()方法
试,
statement.execute()而不是statement.executeUpdate()