【发布时间】:2015-11-12 08:54:00
【问题描述】:
在访问 MySQL 数据库时,我在 Eclipse 中遇到了 SQL 异常。我连接到数据库,但它给出了一个例外,即“lower_case_tables_names”。我检查了 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)
【问题讨论】:
-
遇到什么异常请添加整个堆栈跟踪?你写什么代码来连接数据库?或者您正在使用一些工具或 Eclipse 功能来连接数据库
-
你能发布你的例外吗?!你如何连接到你的数据库?!你用的是哪个版本的MySql?!
-
我不确定您的问题是什么。你应该更具体。添加您使用的操作系统以及问题发生时的更多详细信息。我曾经遇到过这个问题,这是因为我试图在 Linux 机器上导入以前在 Windows 机器上创建的数据库。 MySQL 默认在这两个操作系统上使用不同的大小写。这是我发现有用的答案link
-
我使用 Windows 8.1 和 eclipse luna、Mysql workbench 6.2 和 mysql server 5.6。由于我的帖子限制,我无法添加屏幕图像。感谢您的帮助。