在之前的專案中,因為邊學邊用spring框架,順便也去學和用spring jdbc 框架。
總結一下:
增加,刪除,修改 都是用的是update方法
/**增加,刪除,修改
* @param sql sql語句
* @param agrs 引數
* @return
*/public boolean updateopr(string sql,object ...agrs)
對於查詢:
// 查詢得到乙個物件
/*** @param sql
* @param args 引數
* @return 返回物件
*/ object... args)
返回的是乙個泛型
但是這個查詢,如果沒有查詢到物件,它會報乙個dataacces***ception異常,所以,如果確定查詢的時候會查詢不到物件,需要用try{}catch(){}來捕捉異常,並進行判斷,如果是該異常,返回為null,再在上層判斷,如果是null,則進行怎麼樣的處理
// 得到乙個物件,可能為空
object... args) throws exception catch (exception e)
throw e;
} }
active.class);
active是實體類,這樣,返回的就是乙個active物件
spring jdbc 使用匿名引數查詢
在經典的 jdbc 用法中,sql 引數是用佔位符 表示,並且受到位置的限制.定位引數的問題在於,一旦引數的順序發生變化,就必須改變引數繫結.在 spring jdbc 框架中,繫結 sql 引數的另一種選擇是使用匿名引數 named parameter 匿名引數 sql 按名稱 以冒號開頭 而不是...
spring jdbc查詢時使用IN 的技巧
在使用select查詢時in比or的效率好。那麼在spring中如何使用in 呢?這是我原來的使用方式,用字串拼接 stringbuilder buf new stringbuilder select name from pos user where id in ids 是list型別 for in...
查詢沒有主鍵的表 沒有索引的表
1 查詢沒有主鍵的表 沒有索引的表 select so.name as 沒有主鍵的表 from sysobjects so where so.xtype u and objectproperty so.id tablehasprimarykey 0 order by name select so.n...