java - <EOF>创建 Derby 表时出现异常

标签 java sql derby eof

出现异常(SQL 语法错误)。

数据库编程新手,到处寻找但似乎无法精确定位,

我知道执行该语句时遇到一些问题,因为错误日志告诉我错误行是 -

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();
        }
    }

一直在尝试各种方法来编写这个,在主方法中,没有“create=true”, 与准备好的声明,但似乎没有任何作用。

提前致谢!!!

最佳答案

迂腐的编译器说你的Create Table SQL没有正确关闭,它应该是这样的:

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

关于java - <EOF>创建 Derby 表时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56028884/

相关文章:

.net - 将 XML 文件转换为 MS SQL Server DB

php - 制作 'wish list' 功能的最佳方法

hibernate - 嵌入式 Derby DB 可通过多个客户端访问

java - 使用标准 java.sql.Connection 关闭 apache derby 连接

java - 从hadoop中的作业conf获取输入路径

java - 使用 DHT 查找内容。 SHA-1。和弦协议(protocol)

sql - PostgreSQL 中的 WHERE 和 FILTER (WHERE) 有什么区别?

sql - SQL INNER JOIN异常

java - 从一个列表复制到另一个

java - 相机 Intent 在保存到 SD 卡之前旋转图像