Java反射示例 資料庫資料反射為Java物件

2021-08-13 20:21:50 字數 1873 閱讀 4630

下面是需要用到的物件。資料庫連線在最後講解

// ...

private

static connection con;

private

static statement stm;

private

static preparedstatement pps;

private

static resultset rss;

//列名-列型別 map

private

static hashmap

column_type=

newhashmap

<

>()

;

後面需要通過列名來給對應名字的變數賦值,通過列型別賦予給變數正確的資料型別

private

static

void

setmetadata

(class clazz)}

catch

(exception e)

}

下面是讀取資料反射為類物件的操作,類物件反射寫入資料庫可以藉此類推

/**

* 通過id查詢物件

* @param id 物件id

* @param clazz 類

*/private

static object getobjectbyid

(int id,class clazz

)break

;//整形

case

"int":if

(field_type.

equals

("int"

)||field_type.

equals

("integer"))

;break

;//日期型別

case

"date":if

(field_type.

equals

("date"))

;break;}

}}}catch

(exception e)

return o;

}/**

* 使字串首字母大寫

* 示例:name-->name

* 通過此方法獲取的字串前面加上set、get後,用於獲取實體類中自動生成的getter,setter方法

* @param s 需要首字母大寫的字串

*/private

static string upwordfirstcase

(string s)

這個包需要匯入構建路徑

//連線準備

private

static

final string driver=

"org.gjt.mm.mysql.driver"

, url=

"jdbc:mysql://localhost:3306/test?usessl=true"

, user=

"root"

, pass=

"root"

;

//連線

private

static

void

init()

catch

(sqlexception

| classnotfoundexception e)

}

安裝 Northwind 示例資料庫

當系統提示您執行或儲存該檔案,單擊 儲存 然後選擇檔案目錄,例如 c temp。在 檔案資源管理器中,導航到要儲存檔案的目錄,並雙擊 sql2000sampledb。microsoft sql server 2000 示例資料庫指令碼 嚮導將出現。單擊 下一步 繼續。在 許可協議 頁上,閱讀協議,如...

安裝mysql示例資料庫sakila

位址為 1.sakila data.sql sakila庫資料 2.sakila schema.sql sakila庫的表結構sql語句 3.sakila.mwb sakila的mysql workbench資料模型 注意mysql的版本一定要是5.6及以上,因為有的表建立了fulltext全文索引...

安裝 Mysql 示例資料庫sakila

root www.ba.cn software unzip sakila db.zip root www.ba.cn software ls l sakila rw r r 1 root root 741613 mar 28 12 59 sakila db.zip sakila db total 3...