«Имя драйвера JDBC или класса DataSource должно быть указано в свойстве ConnectionDriverName». ошибка - PullRequest
1 голос
/ 18 августа 2011

Привет. Я пытаюсь создать простой класс JPA с использованием SQLite.У меня все настроено, и это появляется каждый раз, когда я пытаюсь запустить main: «Имя свойства JDBC Driver или DataSource должно быть указано в свойстве ConnectionDriverName»Это потому, что у меня неправильное значение для имени драйвера sqlite?Я не могу выяснить, какова стоимость имущества для sqlite.Вот мой файл persistence.xml:

    <?xml version="1.0"?>
<persistence>
    <persistence-unit name="testjpa" transaction-type="RESOURCE_LOCAL">
        <provider>
            org.apache.openjpa.persistence.PersistenceProviderImpl
        </provider>
        <class>entity.Discography</class>
        <properties>
            <property name="openjpa.ConnectionURL" value="jdbc:sqlite:C:\\sqlitedb\\repo.db" />
            <property name="openjpa.ConnectionDriverName" value="org.sqlite.JDBC" />
            <property name="openjpa.ConnectionUserName" value="" />
            <property name="openjpa.ConnectionPassword" value="" />
            <property name="openjpa.Log" value="SQL=TRACE" />
        </properties>
    </persistence-unit>
</persistence>

Спасибо за помощь!:)

1 Ответ

0 голосов
/ 18 августа 2011
org.sqlite.JDBC

Вы можете скачать драйвер здесь

Используйте такой код:

Class.forName("org.sqlite.JDBC"); // This doesn't actually do anything useful, it just asserts you can find the class
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
Statement stat = conn.createStatement();
stat.executeQuery("select * from table");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...