Код: Выделить всё
No suitable driver found for jdbc:h2:./diary;INIT=RUNSCRIPT FROM 'classpath:diaries.sql';
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:638)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:222)
at edu.ntnu.idi.idat.TestCode.main(TestCode.java:18)
Я пробовал переместить файл JAR по папке моего проекта, из целевой папки в корень папки проекта и даже в папку, где у меня есть файл TestCode.java.
В сообщении с аналогичной ошибкой упоминаются загрузчики классов. Я не уверен, что это такое, и я ничего с этим не делал, поэтому не думаю, что это имеет отношение к моей проблеме, хотя могу ошибаться.
Код:
Код: Выделить всё
package edu.ntnu.idi.idat;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public final class TestCode {
private TestCode() { }
/**
* Test code.
* @param args
*/
public static void main(
final String[] args
) {
try {
Connection connection = DriverManager.getConnection(
"jdbc:h2:./diary;INIT=RUNSCRIPT FROM 'classpath:diaries.sql';"
);
System.out.println(
"connection.isValid() = "
+ connection.isValid(0)
);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Код: Выделить всё
diaries.sqlКод: Выделить всё
create table if not exists DIARIES (id identity primary key, title varchar (255) not null, author varchar (255) not null, dating TIMESTAMP not null, diarytype varchar (255) not null, public BOOLEAN not null, password varchar(255), contents MEDIUMBLOB (100000) not null);

Подробнее здесь: https://stackoverflow.com/questions/798 ... a-jar-file
Мобильная версия