<EOF> Исключение при создании таблицы Derby - PullRequest
0 голосов
/ 07 мая 2019

Получение исключения (ошибка синтаксиса 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', с PreparedЗаявление, но, похоже, ничего не работает.

Заранее спасибо !!!

Ответы [ 2 ]

2 голосов
/ 07 мая 2019

Педантичный компилятор говорит, что ваш SQL Create Table не закрыт должным образом, он должен выглядеть примерно так:

<code>create table some_table (ID int, Name varchar(20)</code><b>)</b>
0 голосов
/ 07 мая 2019

решаемая.

У меня пропал ')', а строка не говорила мне об ошибке. скомпилировано и работает. Не могу поверить, что я пропустил это.

спасибо tjames6123

...