ORM框架,自建資料庫工具類DBUtils

2021-10-09 00:00:14 字數 2530 閱讀 8898

//建立配置檔案

例如:jdbc connection settings

driver=com.mysql.jdbc.driver

url=jdbc:mysql:

user=root

password=123456

connection pool settings

pool.maxactive=10

pool.initsize=5

pool.maxwait=30000

public

class

dbutils

catch

(classnotfoundexception e)

catch

(ioexception e)

}//獲取資料庫連線物件

public

static

synchronized connection getconn()

catch

(sqlexception e)

return null;

}//關閉資源

public

static

void

close

(resultset rs, statement stat, connection conn)

catch

(sqlexception e)

}//更新資料

public

static

boolean

exeupdate

(string sql, object.

.. params)

}return ps.

executeupdate()

>0;

}catch

(sqlexception e)

finally

return

false;}

//單條查詢

public

static

t queryone

(class

t, string sql, object.

.. params)

return null;

}//多條查詢

public

static

list

querylist

(class

t, string sql, object.

.. params));

return list;

}//將map集合轉化為確定型別

private

static

t maptobean

(map

map, class

t)catch

(nosuchfieldexception e)

catch

(securityexception e)

catch

(illegalargumentexception e)

catch

(illegalacces***ception e)})

;return obj;

}catch

(instantiationexception e)

catch

(illegalacces***ception e)

// 返回物件

return null;

}//執行相關查詢返回list集合

public

static list

>

querymaps

(string sql, object.

.. params)

}// 執行查詢獲取結果集

rs = ps.

executequery()

;// 獲取結果集的元資料物件resultsetmetadata

resultsetmetadata rsmd = rs.

getmetadata()

;// 獲取總查詢列數

int columncount = rsmd.

getcolumncount()

;// 遍歷結果集

while

(rs.

next()

)}// 將map集合裝入list

list.

add(map);}

}catch

(sqlexception e)

finally

return list;

}//根據提供的查詢語句以及查詢引數,返回符合條件的數目

public

static

intquerycount

(string sql, object.

.. params)

} rs = ps.

executequery()

;if(rs.

next()

)}catch

(sqlexception e)

finally

return0;

}}

flask框架3(資料庫ORM)

flask sqlalchemy 配置 其他配置 使用class user db.model tablename user id db.column db.integer,primary key true,autoincrement true name db.column db.string 50 ...

mysql資料庫 DB類

mysql資料庫 db類 package db author yytcpt 無影 version 2008 03 27 copyrigth class db else if this connection id if mysql select db db config database this c...

APICloud框架 db資料庫模組

db 模組封裝了手機常用資料庫 sqlite 的增刪改查語句,可實現資料的本地儲存,極大的簡化了資料持久化問題,本模組已支援同步介面。官方文件位址 function opendb function ret,err else function newtable function ret,err els...