你去掉limit(这是限制记录条数的)我测试过。可以支持中文数据库名。你可以所以在EMS MySQL中调试正确你的sql语句。再在程序中座。。

解决方案 »

  1.   

    去掉还是错误
    java.sql.SQLException: Error during query: Unexpected Exception: java.sql.SQLException message given: Syntax error or access violation: You have an error in your SQL syntax near '' at line 1
      

  2.   

    在你的 my.ini /my.cnf 配置文件中加入下面一行[mysqld]
    default-character-set =gb2312
      

  3.   

    不行啊,怎么回事
    是不是该这样
    INSERT INTO 供应商管理 (名称,描述) VALUES("脑白金", " ");
      

  4.   

    Microsoft Windows 2000 [Version 5.00.2195]
    (C) 版权所有 1985-2000 Microsoft Corp.D:\>mysql
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 5 to server version: 4.0.12-nt-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> use test;
    Database changed
    mysql> SHOW VARIABLES LIKE 'character_set';
    +---------------+--------+
    | Variable_name | Value  |
    +---------------+--------+
    | character_set | gb2312 |
    +---------------+--------+
    1 row in set (0.02 sec)mysql> CREATE TABLE `中国人` (
        ->   `编号` varchar(10) NOT NULL default '',
        ->   `姓名` varchar(8) default NULL,
        ->   `性别` char(2) NOT NULL default '男',
        ->   `年龄` tinyint(3) unsigned default '0',
        ->   `家庭地址` varchar(80) default NULL,
        ->   `备注` longtext,
        ->   PRIMARY KEY  (`编号`),
        ->   KEY `姓名` (`姓名`)
        -> ) TYPE=MyISAM COMMENT='示例';
    Query OK, 0 rows affected (0.06 sec)mysql> INSERT INTO `中国人` (`编号`, `姓名`, `性别`, `年龄`, `家庭地址`, `备注`)    ->              VALUES("00001", "张三", "男", "25", "北京", "aaa"),
        ->                    ("00002", "李四", "男", "32", "上海", "bbb"),
        ->                    ("00003", "王五", "男", "18", "天津", "ccc"),
        ->                    ("00004", "麻六", "男", "50", "广州", "ddd"),
        ->                    ("00005", "赵敏", "女", "21", "兰州", "eee");
    Query OK, 5 rows affected (0.01 sec)
    Records: 5  Duplicates: 0  Warnings: 0mysql> SELECT * FROM `中国人`;
    +-------+------+------+------+----------+------+
    | 编号  | 姓名 | 性别 | 年龄 | 家庭地址 | 备注 |
    +-------+------+------+------+----------+------+
    | 00001 | 张三 | 男   |   25 | 北京     | aaa  |
    | 00002 | 李四 | 男   |   32 | 上海     | bbb  |
    | 00003 | 王五 | 男   |   18 | 天津     | ccc  |
    | 00004 | 麻六 | 男   |   50 | 广州     | ddd  |
    | 00005 | 赵敏 | 女   |   21 | 兰州     | eee  |
    +-------+------+------+------+----------+------+
    5 rows in set (0.00 sec)mysql>
    你的 SHOW VARIABLES LIKE 'character_set'; 是什么结果,
    出错信息是什么??
      

  5.   

    To  shuixin13(犬犬(心帆):
    我明白了,我的"character_set"是"latin1"
    但是我已经照你的方法做了:在my.ini配置文件中加入下面一行[mysqld]
    default-character-set =gb2312我现在该怎么办了
      

  6.   

    哈哈,
    以下是我在看shuixin13(犬犬(心帆)) 回复其他人的帖子,我成功了TO lierq(李子) 
    在你的 my.ini 文件中加入下面的就可以了[mysqld]
    default-character-set =gb2312重启 MySQL 服务
    运行下面的
    mysql> SHOW VARIABLES LIKE 'character_set';
    +---------------+--------+
    | Variable_name | Value  |
    +---------------+--------+
    | character_set | gb2312 |
    +---------------+--------+
    1 row in set (0.00 sec)结果如上就可以支持中文了,如果在字段中有MySQL保留字\特殊字符,就需要使用反引号,
    所以在使用中文时建议加上TO  yzt001(yzt001) select * from '中国';
    是反引号,
    而不是用引号
    在表名 中国 上加上反引号 ` 试试呢??它大键盘数字1键左边的那个键上