jdbc:mysql://localhost:3306/database?user=root&password=&useUnicode=true&characterEncoding=SJIS
插入数据库的字符是SJIS就可以,或者
jdbc:mysql://localhost:3306/database?user=root&password=&useUnicode=true&characterEncoding=ISO-8859-1
插入、读出的时候都要转码!

解决方案 »

  1.   

    //DB Driver
        public static final String        DB_DRIVER  = "org.gjt.mm.mysql.Driver";
        //Db Url
        public static final String        DB_URL     = "jdbc:mysql://192.168.1.90:3306/dlzx";
        //UserName
        public static final String        DB_USER    = "root";
        //Password
        public static final String        DB_PWS     = "";
        //IP
        public static final String        SV_IP      = "192.168.1.90";
                Class.forName(DB_DRIVER).newInstance();
                Conn = DriverManager.getConnection(DB_URL,DB_USER,DB_PWS);
                Conn.setAutoCommit(false);
                Stmt = Conn.createStatement();
                reruData = Stmt.executeQuery(psSql);
    这是我用的调用方式,我不知道怎么去该成你那样的,有没有这样的连接方法可以刚成你那种的
      

  2.   

    密切关注!呵呵。
    我现在遇到的情况可能相比较而言更麻烦一点。
    我的数据是在Mysql中直接插入数据(含中文),然后通过Swing显示出来。
    大家有什么好的建议吗?
      

  3.   

    to laoer(laoer):
       你所说的应该是插入时转码吧,读出时该如何转码呢?
       这方面我不是很清楚。可否说详细点?
      

  4.   

    在dburl里面要设置字符集,
    另外在你的程序比如jsp取得传入参数时要指定字符集.
      

  5.   

    to laoer:
       我看了一下文档,DriverManager.getConnection()就url,us,ps这么些参数了。
       我知道你那样的写法可以在服务器配置时写入。
       但我只是一个应用程序怎么办?
      

  6.   

    laoer(laoer)的方法是可以的,我现在已经能够实现 ji_jian24(liufenghuixue) 要的目标了,但是现在有谁能够指导一下,用编码的方式怎么解决呢,每个人都有分的!!
      

  7.   

    jdbc:mysql://localhost:3306/database?user=root&password=&useUnicode=true&characterEncoding=SJIS
    可以的啊
    有谁知道characterEncoding的列表是什么呀我现在需要多中的在一起很难解决了
    不回需要编码吧
      

  8.   

    我同意laoer(laoer)的做法
    主要是转换字符集