小编Sri*_* DD的帖子

mysql除法精度

mysql> SELECT 100/35600.00*35600.00;

+-----------------------+
| 100/35600.00*35600.00 |
+-----------------------+
|             99.999973 |
+-----------------------+

mysql> SELECT TRUNCATE(100/35600.00, 30)*35600.00;

+-------------------------------------+
| TRUNCATE(100/35600.00, 30)*35600.00 |
+-------------------------------------+
|   99.999972800000000000000000000000 |
+-------------------------------------+
Run Code Online (Sandbox Code Playgroud)

mysql

2
推荐指数
1
解决办法
1672
查看次数

当我必须插入100个非常相似的行时,使用PreparedStatement的最佳方法是什么?

我必须**inserts 100s of rows**进入数据库,例如除了一个列之外的所有列值完全相同.例如,考虑一个表

------------------
|UserId|Timestamp|
------------------ 
Run Code Online (Sandbox Code Playgroud)

现在**only timestamp is changing for every insert**.

以下列方式使用准备好的声明是否可取?

PreparedStatement pstmt = con.prepareStatement("INSERT INTO Pings (UserId,Timestamp) VALUES (?,?)"; 

pstmt.setInt(1,001); //setting user is 
while(true){
   pstmt.setTimestamp(2,getTimestamp());
   pstmt.executeUpdate(); 
}
Run Code Online (Sandbox Code Playgroud)

相比

while(true){
   pstmt.setInt(1,001);
   pstmt.setTimestamp(2,getTimestamp());
   pstmt.executeUpdate(); 
}
Run Code Online (Sandbox Code Playgroud)

鉴于我只设置第一列值一次,是否会首先接近工作?

java mysql jdbc

1
推荐指数
1
解决办法
84
查看次数

标签 统计

mysql ×2

java ×1

jdbc ×1