——參照網上提供的方法,但是有些細節性的問題總是容易被忘記。
以使用使用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...