Java “错误”;未知系统变量';小写字母表名称'&引用;从Eclipse访问MySql时

Java “错误”;未知系统变量';小写字母表名称'&引用;从Eclipse访问MySql时,java,mysql,eclipse,Java,Mysql,Eclipse,在访问MySQL数据库时,我在eclipse中遇到了一个SQL异常。我连接到数据库,但它给出了一个例外,即“小写字母表名”。我检查了mysql选项,并将lower_case_tables_names选项更改为1和2,但仍然无法解决这个问题。我能做什么 try { System.out.println("DBMS connection established"); Class.forName("com.mysql.jdbc.Driver"); co

在访问MySQL数据库时,我在eclipse中遇到了一个SQL异常。我连接到数据库,但它给出了一个例外,即“小写字母表名”。我检查了mysql选项,并将lower_case_tables_names选项更改为1和2,但仍然无法解决这个问题。我能做什么

try {
        System.out.println("DBMS connection established");
        Class.forName("com.mysql.jdbc.Driver");

        connection = (Connection) DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1:3306/test",
                "root", "");
        System.out.println("Database connection provided");

        stmt = (Statement) connection.createStatement();
        System.out.println("You can execute sql comments");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
例外情况如下:

java.sql.SQLException: Unknown system variable 'lower_case_table_names' at
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998) at   
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847) at 
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783) 

看起来您使用的是在“my.cnf”文件中设置变量的旧方法

上述样式对于MySql server 5.6来说比较旧。 对于此版本,必须指定为(在[mysqld]部分下)

重新启动MySql并检查


如果您仍然无法修复,请提供“my.cnf”文件的详细信息。

我遇到了完全相同的问题,将mysql connector版本更改为5.1.5,并且现在可以正常工作。

一个选项是更改
sql connector
的版本。
我也有同样的问题,我将
sql连接器
5.1.38
更改为
5.1.21
,现在它可以工作了。

您遇到了什么异常,请添加整个堆栈跟踪?您编写了什么代码来连接数据库?或者您正在使用某种工具或eclipse功能来连接数据库,您可以发布您的异常吗?!如何连接到数据库?!你正在使用哪个版本的MySql?!我不知道你有什么问题。你应该更具体一些。添加您使用的操作系统以及发生问题时的更多详细信息。我曾经遇到过这个问题,这是因为我试图在Linux机器上导入一个数据库,而这个数据库以前是在Windows机器上创建的。默认情况下,MySQL在这两个操作系统上使用不同的大小写。下面是一个我发现很有用的答案,我使用Windows8.1和EclipseLuna、Mysql workbench 6.2和Mysql server 5.6。我无法添加屏幕图像,因为我的帖子数量有限。谢谢你的帮助。我甚至没有设置变量,但它对我不起作用。我的另一个应用程序一切正常。但对于这一点来说,这是不正确的。我正在尝试将图像上传到mysql数据库。您如何更改它?@ChetanGowda您将使用mysql连接器jar连接到数据库。您必须下载所提到的jar版本。
set-variable = lower_case_table_names=1
lower_case_table_names=1