Помогите разобраться с sqlite

251
28 февраля 2017, 15:57

Помогите разобраться с СУБД: создал коннект для подключения БД к проекту, вот мой путь "url = "jdbc:sqlite:TEST1.s3db". Всё подключил, для добавления данных из БД в таблицу написал код:

public class DBConnection {
    private String host;
    private String root;
    private String password;
    private String nameDB;
    private String url;

    private Properties propeties = new Properties();
    private Connection sqliteConnect;

    public DBConnection (String root, String password)
    {
        this.root = root;
        this.password = password;
    }
    public void initProperties() //dly us puti k BD i user i parol
    {
        url =  "jdbc:sqlite:TEST1.s3db"; //указиваем путь к БД
      //  url = "jdbc:sqlite://"+put'+";
        propeties.setProperty("user", root);
        propeties.setProperty("password", password);
        propeties.setProperty("characterEncoding", "UTF-8"); // dlya otobrajeniya simvolov normal'nuh
        propeties.setProperty("useUnocode", "true");

        System.out.println("URL: " +url);
    }
    public void connect()
    {
        try {
            Class.forName("org.sqlite.JDBC");  // нужен для подключения драйвера
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        try {
            sqliteConnect = DriverManager.getConnection(url);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

Вызвал их в другом классе:

DBConnection conn = new DBConnection("","");
    conn.connect();
    conn.initProperties();  btm.addData(conn);

И в этом методе:

public void addData(DBConnection conn) throws SQLException
{
    /*
        ResultSet result = conn.resultSetQuery("select * from Predmetu");

   try {
       while (result.next()) {
           String id = result.getString("id");
           String predmetu = result.getString("predmetu");

           String[] row = {id, predmetu};
           addData(row);
       }
   }
       catch (Exception e)
       {
           e.printStackTrace();
       }
   }
   */

    try {
        connection = DriverManager.getConnection("jdbc:sqlite:TEST1.s3db");
        Statement statement = connection.createStatement();
        statement.executeUpdate("insert into Predmetu values(1, 'SU')");
        ResultSet rs = statement.executeQuery("select * from Predmetu");
        while (rs.next()) {
            // read the result set
            System.out.println("id = " + rs.getInt("id"));
            System.out.println("name = " + rs.getString("predmetu"));
            String id = rs.getString("id");
            String predmetu = rs.getString("predmetu");

            String [] row = {id,predmetu};
            addData(row);
        }
            statement.close();
        connection.close();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

Нижняя часть работает отлично, а верхняя нет. Я что-то не так делаю?

READ ALSO
java.lang.NullPointerException

java.lang.NullPointerException

не могу понять, в чем проблема

263
Не правильно работает matcher java

Не правильно работает matcher java

Есть HTML-шаблон письма и регулярное выражение, которое работает на regex101com

318
Обращение к сервлёту из приложения

Обращение к сервлёту из приложения

Как можно обратится к сервлёту из андроид приложения и вызвать методы doGet(), doPost()?

271
Авторизация ВКонтакте Java

Авторизация ВКонтакте Java

Нужен полноценный класс,который проводит авторизацию пользователя ВКонтакте и даёт токен для дальнейшего его использования

356