• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z stworzeniem tabel w bazie danych.

Object Storage Arubacloud
0 głosów
172 wizyt
pytanie zadane 8 września 2017 w Java przez TTTF Nowicjusz (120 p.)

Cześć mam problem z stworzeniem tabeli w moim programie,dostaje następujący błąd. "[SQLITE_ERROR] SQL error or missing database (near "(": syntax error)"

oto mój kod:

import java.sql.*;


public class shelter_Database {

    public static void main(String[] args){
        createDatabase("Employees.db");
        connect();
        createNewTable();

    }

    //Creating database

    public static void createDatabase(String Employees) {
        String url = "jdbc:sqlite:C:/Users/Kacper/Desktop/Shelter/Database" + Employees;

        try (Connection connection = DriverManager.getConnection(url)) {
            if (connection != null) {
                DatabaseMetaData metaData = connection.getMetaData();
                System.out.println("The driver name is " + metaData.getDriverName());
                System.out.println("A new database has been created.");
            }
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }

//Connecting to the database

    public static void connect() {
        Connection connection = null;
        try {
            String url = "jdbc:sqlite:C:/Users/Kacper/Desktop/Shelter/DatabaseEmployees";
            connection = DriverManager.getConnection(url);
            System.out.println("Connection with Employees database has been established");
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        } finally {
            try {
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }

    //Creating new table
    public static void createNewTable() {
        String url = "jdbc:sqlite:C://Users/Kacper/Desktop/Shelter/DatabaseEmployees";

        String sql = "CREATE TABLE IF NOT EXISTS (\n"
                + " id integer PRIMARY KEY,\n"
                + " name text NOT NULL,\n"
                + " surname text NOT NULL,\n"
                + " age integer\n"
                + " capacity real\n"
                + ");";

        try (Connection connection = DriverManager.getConnection(url);
             Statement statement = connection.createStatement()) {
            statement.execute(sql);
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }
}

druga klasa

 

public class Employees {
    private String name,surname;
    private int age;

    public void setName(String name){
       this.name = name;
    }
    public void setSurname(String surname) {
        this.surname = surname;
    }
    public void setAge(int age) {
        this.age = age;
    }

    public String getName(String name) {
        return name;
    }
    public String getSurname(String surname) {
        return name;
    }

    public int getAge(int age){
        return age;
    }
}

 

1 odpowiedź

0 głosów
odpowiedź 8 września 2017 przez Jedras Maniak (54,860 p.)

Masz problem z zapytaniem SQL, spróbuj:
 

String sql = "CREATE TABLE IF NOT EXISTS (id integer PRIMARY KEY, name text NOT NULL, surname text NOT NULL,age integer, capacity real)";

 

Podobne pytania

0 głosów
0 odpowiedzi 93 wizyt
pytanie zadane 25 listopada 2019 w Java przez misiek90 Użytkownik (730 p.)
0 głosów
1 odpowiedź 138 wizyt
pytanie zadane 6 czerwca 2015 w Java przez Dissio Mądrala (5,830 p.)
0 głosów
1 odpowiedź 157 wizyt
pytanie zadane 7 grudnia 2023 w Sieci komputerowe, internet przez agnieszka147 Początkujący (370 p.)

92,576 zapytań

141,426 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...