使用mysql成功插入数据但无法通过select检索数据

时间:2013-03-26 11:45:15

标签: java mysql

我用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 *。结果显示缺少某些行。

2 个答案:

答案 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()