0

我使用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使用 Sensor`。

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。我的意思是1次平均调用已正确执行并且 1 行受到影响。

但是,在控制台中,我使用 select * from SensorAttr 。结果显示缺少某些行。

4

2 回答 2

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();
于 2013-03-26T11:56:55.350 回答
-1

如果要在表中插入项目,则必须使用执行方法()而不是更新()方法

尝试,

statement.execute() 而不是 statement.executeUpdate()

于 2013-03-26T11:52:27.297 回答