0

JDBC を使用して mysql に接続しました。これは私のテーブルです:

Table: SensorAttr
Columns:
SID int(11) PK 
TID int(11) 
TMID    int(11) 
SensorType  varchar(45) 
TimeoutType varchar(45)

以前insertはデータを 1 つずつプッシュしていましSensorAttrたが、Driver の戻り整数は「あなたの要求は完了しました」と伝えます。ただし、センサーはでき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')

呼び出しは cnt に 1 を返します。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

テーブルにアイテムを挿入する場合は、 update() メソッドではなく execute method() を使用する必要があります

試す、

statement.executeUpdate() ではなく statement.execute()

于 2013-03-26T11:52:27.297 に答える