1つのテーブルで簡単なSQLデータベースを作成したいと思います。 8行目はSQLSyntaxErrorExceptionをスローします。テーブルを作成するとSQL例外がスローされます
public class LoadDatabase {
public static void main(String[] args) {
//if createConnection() returns a connection issue SQL Statements
try (Connection connection = ConnectToDatabase.createConnection()){
Statement command = connection.createStatement();
//gives SQL command "create table" to database
command.executeUpdate(ConnectToDatabase.CREATE_TABLE);
command.close();
} catch (ClassNotFoundException e) {
System.err.println("Could not find database driver");
} catch (SQLException e) {
System.err.println("SQL Error");
e.printStackTrace();
}
}
}
これは、SQL文が間違っているテーブル
//SQL command to create a new table as constant variable
public final static String CREATE_TABLE =
"CREATE TABLE BOOK_INVENTORY (" +
"TITLE VARCHAR, " +
"AUTHOR VARCHAR, " +
"PAGES INT, " +
"ISBN VARCHAR, " +
")";
末尾の '、'が列のリストに許可されているかどうかは不明です。 – luk2302
'ISBN'カラムの後に'、 'が続きます。 – Siyual
@ luk2302許可されていません –