Java 创建表时自动递增引发JDBC.SQLSERVEREXCEPTION
我试图在我的SQL表中创建一个自动增量字段,该字段是通过SQL语句.execute创建的,但它不断抛出一个Java 创建表时自动递增引发JDBC.SQLSERVEREXCEPTION,java,mysql,servlets,jdbc,Java,Mysql,Servlets,Jdbc,我试图在我的SQL表中创建一个自动增量字段,该字段是通过SQL语句.execute创建的,但它不断抛出一个com.microsoft.sqlserver.jdbc.SQLServerException:“自动增量”附近的语法不正确 以下是我创建表格的代码: public class CreateTable { Connection con; Statement stmt = null; ResultSet queryResults = null; public CreateTable() {
com.microsoft.sqlserver.jdbc.SQLServerException:“自动增量”附近的语法不正确
以下是我创建表格的代码:
public class CreateTable {
Connection con;
Statement stmt = null;
ResultSet queryResults = null;
public CreateTable() {
con = DatabaseUtil.getConnection();
try {
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
stmt.execute("IF OBJECT_ID('A00776920_Members') IS NOT NULL DROP TABLE A00776920_Members");
String createTable = "CREATE TABLE A00776920_Members ("
+ "memberid INT NOT NULL AUTO_INCREMENT, "
+ "firstName VARCHAR(30) DEFAULT NULL, "
+ "lastName VARCHAR(30) DEFAULT NULL, "
+ "address VARCHAR(40) DEFAULT NULL, "
+ "city VARCHAR(40) DEFAULT NULL, "
+ "code CHAR(7) DEFAULT NULL, "
+ "country VARCHAR(40) DEFAULT NULL, "
+ "phoneNumber CHAR(14) DEFAULT NULL, "
+ "email VARCHAR(40) DEFAULT NULL, "
+ "PRIMARY KEY (memberid))";
stmt.execute(createTable);
stmt.close();
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
new CreateTable();
}
}
向我抛出的确切错误是:
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'AUTO_INCREMENT'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(Unknown Source)
at a00776920.assignment.dao.CreateTable.<init>(CreateTable.java:40)
at a00776920.assignment.dao.CreateTable.main(CreateTable.java:53)
com.microsoft.sqlserver.jdbc.SQLServerException:“自动增量”附近的语法不正确。
位于com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(未知源)
位于com.microsoft.sqlserver.jdbc.TDSCommand.execute(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(未知源)
位于a00776920.assignment.dao.CreateTable。(CreateTable.java:40)
位于a00776920.assignment.dao.CreateTable.main(CreateTable.java:53)
任何帮助都将不胜感激!
干杯看起来您使用了错误的JDBC驱动程序。
create table
语法显然是MySQL,但显然您使用的是MS SQL Server JDBC驱动程序。使用正确的驱动程序-你应该很好
您可以从这里下载MySQL JDBC驱动程序:看起来您使用了错误的JDBC驱动程序。
create table
语法显然是MySQL,但显然您使用的是MS SQL Server JDBC驱动程序。使用正确的驱动程序-你应该很好
您可以从这里下载MySQL JDBC驱动程序:看起来您使用了错误的JDBC驱动程序。
create table
语法显然是MySQL,但显然您使用的是MS SQL Server JDBC驱动程序。使用正确的驱动程序-你应该很好
您可以从这里下载MySQL JDBC驱动程序:看起来您使用了错误的JDBC驱动程序。
create table
语法显然是MySQL,但显然您使用的是MS SQL Server JDBC驱动程序。使用正确的驱动程序-你应该很好
您可以从这里下载MySQL JDBC驱动程序:我将jar文件添加到我的项目中,但我仍然收到相同的错误。这不仅仅是jar文件-在代码中的某个地方,您必须使用
Class.forName
或类似工具加载驱动程序-确保加载的驱动程序正确:Class.forName(“com.MySQL.JDBC.driver”)
我将jar文件添加到我的项目中,但我仍然得到相同的错误。这不仅仅是jar文件-在代码中的某个地方,您必须使用Class.forName
或类似的方法加载驱动程序-确保加载的驱动程序正确:Class.forName(“com.mysql.jdbc.driver”)
我将jar文件添加到我的项目中,但我仍然得到相同的错误。这不仅仅是jar文件-在代码中的某个地方,您必须使用Class.forName
或类似的方法加载驱动程序-确保加载的驱动程序正确:Class.forName(“com.mysql.jdbc.driver”)
我将jar文件添加到我的项目中,但我仍然得到相同的错误。这不仅仅是jar文件-在代码中的某个地方,您必须使用Class.forName
或类似的方法加载驱动程序-确保加载的驱动程序正确:Class.forName(“com.mysql.jdbc.driver”)代码>