⑴ 怎麼將java中list中的數據序列化到資料庫中,方便存取
請注意看如下代碼:
public List getObject(String sql, Object[] object) { //sql執行語句,object是你sql語句裡面的參數
List list = new ArrayList();
Connection con = null;
PreparedStatement pre = null;
ResultSet rs = null;
try{
con = C3P0Util.getInstance().getConnection(); //這是你獲得資料庫連接,你把這里改成調用你自己寫的jdbc方法
pre = con.prepareStatement(sql); //執行sql語句
if(object!=null){
for(int i=0;i<object.length;i++){
pre.setObject(i+1, object[i]); //給sql裡面的參數進行賦值
}
}
rs = pre.executeQuery();
while(rs.next()){
Users u = new User();
⑵ 怎麼把arraylist中的所有對象插入到資料庫中
為了避免多次進行資料庫操作,使用批處理,即如下的代碼:
Stringsql="insertintoemployee(name,city,phone)values(?,?,?)";
Connectionconnection=newgetConnection();
PreparedStatementps=connection.prepareStatement(sql);
finalintbatchSize=1000;
intcount=0;
for(Employeeemployee:employees){
ps.setString(1,employee.getName());
ps.setString(2,employee.getCity());
ps.setString(3,employee.getPhone());
ps.addBatch();
if(++count%batchSize==0){
ps.executeBatch();
}
}
ps.executeBatch();//insertremainingrecords
ps.close();
connection.close();
⑶ 資料庫中用什麼類型存儲List
List類型本身是可以存放任何對象的,也就是只要是數據都可以存儲的。
如:List.add(new Object());這個語句是不會報錯的。由於Object是任何對象的父類,所以任何的子對象都是可以被List通過add方法進行存放的。
⑷ 怎麼把list數組轉換成資料庫表的對象
hibernate映射配置對了的話查詢出來的數據就是一個user對象了,多條記錄的話就是list<User>集合
⑸ C# 資料庫數據讀取,關於List存儲對象的讀取
這個你將對象直接存進資料庫就不對了啊,存進去好存,但是取出來還原可就難了,你得先把對象序列號了在存進資料庫,之後取出來後反序列號為該對象就可以了
⑹ java 資料庫操作 list使用
創建一個vo對象類,其中屬性有class_No,student_Name,teacher_Name,st_No
list使用泛型存儲創建的對象類。
將jdbc得到的值通過set屬性方法給創建的對象賦值然後存放在list中。
再使用的時候遍歷list拿到對象,通過get屬性方法即可。
⑺ 如何按資料庫里的表大小列一個list
按資料庫里的表大小列一個list需要定義一個類在裡面有一些屬性和rs得到的值對應。
1、創建List對象准備接受數據。
2、建立連接,查詢這個表,獲取這一列的結果集。
3、如果是springjdbc有queryForList,直接給你轉了。
4、如果是hibernate有query.list,find(hql)等等。
5、如果用ResultSet,則取出結果集,循環結果集,list.add就可以了。
⑻ 從資料庫中得到的數據list轉換成json,如果list對象中欄位類型是Date,出現的問題
你好,提問者:
解決日期取年月日兩種辦法:
一種是在sql查詢資料庫的時候就把日期的格式轉換好;
DATE_FORMAT(start_time,'%Y-%m-%d')starttime
一種方法是在你獲取數據的時候轉換
SimpleDateFormatsdm=newjava.text.SimpleDateFormat("yyyy-MM-dd");
你這樣吧,數據取出來後,用StringBuilder 拼一個json 傳到前台去吧!
給你個例子:
StringBuilderjsonStrAll=newStringBuilder("[");//定義一個StringBuilder
for(employeec:list){//循環你的list
jsonStrAll.append("{"+"""+"catid"+"""+":"+"""+c.getCatid()+"""+","+"""+"catname"+"""+":"+"""+c.getCatname()+",isLeaf:true,expanded:false,"+"loaded:true},");//把你要拼接的欄位放進去
}
Stringstr=jsonStrAll.substring(0,jsonStrAll.length()-1);//把最後的,(逗號)截取掉
if(!"".equals(str)){
str=str+"]";//加上結尾,json就拼接完了
}
//最後returnstr;就可以了!