MySQL中使用JDBC批量插入記錄的乙個細節

2021-08-29 21:51:48 字數 623 閱讀 9210

——參照網上提供的方法,但是有些細節性的問題總是容易被忘記。

以使用使用preparedstatement為例,——statement沒有測試過

以下是我在程式中用到的一段**:

pstmt=conn.preparestatement("insert into " +configinfo.keywordstable+"(id,news_id,tag_type,tag) values (0,?,1,?);");

for(int count=0;count pstmt.setlong(1, news_id);

if(keywords.get(count)!=null)

else

pstmt.setstring(2,"");

pstmt.addbatch();

}pstmt.executebatch();

conn.commit();

需要注意的是,values (0,?,1,?);",最後的『;』是必須有的,否則將會出現錯誤。

原因在於,mysql是一條命令一條命令執行的,命令之間以『;』進行分割,如果遺漏了分割符,將把所有操作作為一條命令來處理,自然就會出錯。

mysql批量插入資料 MySQL中批量插入資料

例1 方法一 sql語句操作 delimiter 以delimiter來標記用 表示儲存過程結束 create procedure pre 建立pre 儲存方法 begin declare i int 定義i變數 set i 2 while i 53 do insert into lineinfo ...

在Spring中使用JDBC和JDBC模板的講解

spring dao層中對jdbxhlodvrplc進行了封裝,使程式設計客棧用模板模式的設計模式,通過ioc被動注入的方式將jdbctemplate這個模板類注入到資料物件中,進行資料庫操作。我們要在乙個類中進行crud操作 crud主要被用在描述軟體系xhlodvrpl統中資料庫或者持久層的基本...

jdbc使用mysql亂碼

今天再寫jdbc web工程時,前台的引數傳到後台亂碼,根據條件查詢,如果條件是中文,就會返回null,很是影響操作啊,新增資料時就出現下面的亂碼情況 jsp前台顯示 mysql顯示 解決方案 string url jdbc mysql localhost 3306 mydb2?useunicode...