お世話になってます。
今、JavaでMysqlに接続する際に、日本語の一部が文字化けするという
状況が発生しており困っています。
Mysqlから直接Isert文で入力すると特に問題ないのですが、
JDBC経由でInsert文発行した際には、日本語の部分が「??? ??」という形態で
表記されてしまいます。
ご存知の方、居られましたらご教示お願いいます。
開発環境:Eclipse
DB:Mysql
Connector:JDBC
OS:Windows10
以上
import java.sql.*; public class DBconnector { public static void main(String[] args) throws SQLException { try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/demo_apps", "root", ""); Statement stmt = conn.createStatement(); String ins = "insert into students( dept_id, name, email) values( 4, '大阪 桐蔭', 'ohtani@gmail.com')"; int num = stmt.executeUpdate(ins); ResultSet rs = stmt.executeQuery("select * from students"); while(rs.next()) { int id = rs.getInt(1); int dep_id = rs.getInt(2); String name = rs.getString(3); String email = rs.getString(4); System.out.println("ID:"+id+" dept_id :" + dep_id + " name:" + name + " email :" + email ); } rs.close(); stmt.close(); conn.close(); System.exit(0); }catch (ClassNotFoundException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } } }
◎結果
ID:1 dept_id :1 name:佐伯 修 email :saikio4706@yahoo.co.jp
ID:2 dept_id :2 name:小玉 隆博 email :kodama_takahiro@gmail.com
ID:3 dept_id :3 name:岩井 圭 email :iwai_kei@gmail
ID:6 dept_id :4 name:?? ?? email :ohtani@gmail.com
回答1件
あなたの回答
tips
プレビュー