[問題] JDBC中文無法寫入mySQL

看板java作者 (code)時間15年前 (2010/08/11 10:28), 編輯推噓1(107)
留言8則, 5人參與, 最新討論串1/1
mySQL update時,如: query = "UPDATE table2 SET test = "中文"+ " WHERE number = " + number; stmt.executeUpdate(query); 只要有中文就無法寫入mySQL 請問該如何解決中文寫入入資料庫的問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.164.178

08/11 11:04, , 1F
引號問題 MySQL的字串應該是單引號吧?
08/11 11:04, 1F

08/11 11:07, , 2F
而且在java字串裡面要加雙引號時,不是要打成 \" 嗎?
08/11 11:07, 2F
※ 編輯: TNC 來自: 111.240.164.178 (08/11 11:15)

08/11 11:17, , 3F
解決了,感謝
08/11 11:17, 3F

08/11 18:06, , 4F
用 PreparedStatement 比較好用又安全
08/11 18:06, 4F

08/11 19:16, , 5F
可以推 直接用hibernate嗎? XD prepared還是有些缺點
08/11 19:16, 5F

08/11 20:45, , 6F
可以推直接使用 JDO 嗎? XDXD
08/11 20:45, 6F

08/12 00:50, , 7F
原PO連 sql 似乎都不太熟,直接上 hibernate 有得拼的說
08/12 00:50, 7F

08/12 11:51, , 8F
hibernate的特色之一不就是可以不懂SQL也可以用
08/12 11:51, 8F
文章代碼(AID): #1COWheSs (java)