<eof>创建Derby表时发生异常

时间:2019-05-07 18:55:03

标签: java sql derby eof

获取异常(SQL语法错误)。

编程DB的新手,到处都是,但似乎无法查明,

我理解执行该语句存在一些问题,因为错误日志告诉我错误行是-

Statement stmt= con.prepareStatement(sql);

方法:

public static void createTable(String name) {

        String url= "jdbc:derby://localhost:1527/newDB;create=true";

        try (Connection con=DriverManager.getConnection(url)){

            String sql="create table "+name+" (ID int, Name varchar(20)";
            Statement stmt= con.prepareStatement(sql);
            stmt.executeUpdate(sql);
            System.out.println("Table Created");

        }catch (SQLException e) {
            System.out.println("Table creation interupted");
            e.printStackTrace();
        }
    }

在main方法中尝试了各种方式来编写此代码,而没有'create = true', 准备好的语句,但似乎没有任何作用。

提前谢谢!

2 个答案:

答案 0 :(得分:2)

pedantic编译器说您的Create Table SQL未正确关闭,应该是这样的:

create table some_table (ID int, Name varchar(20))

答案 1 :(得分:0)

已解决。

缺少一个')',并且字符串没有告诉我错误。 编译并工作。 不能相信我错过了。

感谢tjames6123