powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / SQLite:jdbc attach database
4 сообщений из 4, страница 1 из 1
SQLite:jdbc attach database
    #39220137
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знатоки SQLite. Подскажите плиз как корректно подключить еще одну БД как схему. Спасибо.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class MyMultibaseQuery {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        String basePath = "C:\\S3";
        String release = "23";
        String country = "EN";

        String path = basePath + "\\" + release + "\\" + country;

        Class.forName("org.sqlite.JDBC");

        Connection rootConn = DriverManager.getConnection("jdbc:sqlite:" + path + "\\ROOT.db");

        rootConn.createStatement().execute("attach database " + path + "\\data2.db" + " as data2");

        rootConn.close();

    }

}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Exception in thread "main" java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (unrecognized token: ":")
	at org.sqlite.DB.newSQLException(DB.java:383)
	at org.sqlite.DB.newSQLException(DB.java:388)
	at org.sqlite.DB.throwex(DB.java:374)
	at org.sqlite.NativeDB.prepare(Native Method)
	at org.sqlite.DB.prepare(DB.java:123)
	at org.sqlite.Stmt.execute(Stmt.java:113)
	at MyMultibaseQuery.main(MyMultibaseQuery.java:22)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
...
Рейтинг: 0 / 0
SQLite:jdbc attach database
    #39220148
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С SQLLite дела не имел, в глаза не видел. НО:

1) Текст ошибки однозначно говорит, что ему не понравилось : в пути к файлу
2) Документация говорит
https://www.sqlite.org/lang_attach.html
что должно быть "expr"

Документация говорит
https://www.sqlite.org/lang_expr.html
Что expr может быть Literal Values и
A string constant is formed by enclosing the string in single quotes ('). A single quote within the string can be encoded by putting two single quotes in a row - as in Pascal. C-style escapes using the backslash character are not supported because they are not standard SQL.


В Вашем коде single quotes не вижу.
...
Рейтинг: 0 / 0
SQLite:jdbc attach database
    #39220196
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Похоже так. path нужно было закрыть одинарной кавычкой.

P.S. C SQLite дел не имел до этой недели.
...
Рейтинг: 0 / 0
SQLite:jdbc attach database
    #39220553
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будут вопросики по FullTextSearch. Но я уже задам их в другом форуме.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / SQLite:jdbc attach database
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]