Java и MySQL - «Нераспознанная выписка» - PullRequest
0 голосов
/ 04 апреля 2020
package main.java;

import java.sql.*;

public class SQLSetup {
   // JDBC driver name and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
   static final String DB_URL = "jdbc:mysql://localhost/test_db";

   //  Database credentials
   static final String USER = "Halli";
   static final String PASS = "dragon";

   public static void main(String[] args) {
       Connection conn = null;
       Statement stmt = null;
       try{
           //STEP 2: Register JDBC driver
           Class.forName("com.mysql.jdbc.Driver");

           //STEP 3: Open a connection
           System.out.println("Connecting to a selected database...");
           conn = DriverManager.getConnection(DB_URL, USER, PASS);
           System.out.println("Connected database successfully...");

           //STEP 4: Execute a query
           System.out.println("Creating table in given database...");
           stmt = conn.createStatement();

           String sql = "CREATE TABLE REGISTRATION " +
                   "(id INTEGER not NULL, " +
                   " first VARCHAR(255), " +
                   " last VARCHAR(255), " +
                   " age INTEGER, " +
                   " PRIMARY KEY ( id ))";

           stmt.executeUpdate(sql);
           System.out.println("Created table in given database...");
       }catch(SQLException se){
           //Handle errors for JDBC
           se.printStackTrace();
       }catch(Exception e){
           //Handle errors for Class.forName
           e.printStackTrace();
       }finally{
           //finally block used to close resources
           try{
               if(stmt!=null)
                   conn.close();
           }catch(SQLException se){
           }// do nothing
           try{
               if(conn!=null)
                   conn.close();
           }catch(SQLException se){
               se.printStackTrace();
           }//end finally try
       }//end try
       System.out.println("Goodbye!");
   }
}

Почему CREATE TABLE REGISTRATION выдает ошибку «Нераспознанное утверждение»? Я использую Intellij, Java 13 и Maven и MySQL server.

Это просто вопрос для ответа на мой вопрос, так как шаблон жалуется на то, что я не предоставляю достаточно информации и много кода, но Я не уверен, что еще сказать о проблеме.

1 Ответ

0 голосов
/ 04 апреля 2020

Мне даже не пришло в голову, что я могу запустить код с Intellij, что выдает мне красную ошибку, но это не имело значения - я пытался запустить код и вуаля - он создал таблицу, даже с этой ошибкой сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...