hibernate資料庫操作訪問亂碼問題

2021-07-06 04:48:15 字數 590 閱讀 1203

tidcard tidcard=(tidcard)session.get(tidcard.class, 3);

tuser u=(tuser)session.get(tuser.class, 18);

u.settidcard(tidcard);

如上所示,我明明只是對資料庫的讀取操作,設定的屬性也只有settidcard這個屬性,但是在更新資料庫之後其他列也被更新成了亂碼

hibernate: update usertest.tuser set id_card_id=?, name=?, password=?, mobile=?, email=? where id=?

這是因為hibernate此時進行了更新(sql語句如上所示),將tuser表中的內容更新了,所以cfg.xml檔案中應該配置好編碼,資料庫建立的時候也應該注意編碼

hibernate配置資料庫的時候應該如下(usertest是我的資料庫名)

jdbc:mysql://localhost:3305/usertest?useunicode=true&characterencoding=utf-8

這樣在更新的時候編碼也不會亂掉

簡單Hibernate資料庫操作

引hibernate中的session,session大多對實體進行操作 publicclassnewdao 資料查詢 查詢所有資料 publiclist selectnew 根據 id查詢該 id的資訊 publicnews selectone string id 資料更新 新增資料 從 acti...

hibernate資料庫連線

size 12 昨天學習hibernate一天,使用sqlserver2000資料庫,今天早上嘗試了一下mysql資料庫,發現大同小異,不過還是記在這裡吧,好記性不如個爛鍵盤 size color blue 使用mysql資料庫時候的hibernate.cfg.xml檔案內容 color color...

hibernate 資料庫方言列表

rdbms dialect db2 org.hibernate.dialect.db2dialect db2 as 400 org.hibernate.dialect.db2400dialect db2 os390 org.hibernate.dialect.db2390dialect postgr...