Работа с базой данных H2 из C#C#

Место общения программистов C#
Ответить
Anonymous
 Работа с базой данных H2 из C#

Сообщение Anonymous »

Я могу подключиться к базе данных H2 из своего приложения C# с помощью указанного ниже URL-адреса.

http://www.h2database.com/html/advanced .html#microsoft_dot_net

Код: Выделить всё

org.h2.Driver.load();
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "sa");
Statement stat = conn.createStatement();

//Working
ResultSet rs = stat.executeQuery("SELECT 'Hello World'");
while (rs.next())
{
Console.WriteLine(rs.getString(1));
}

//Not Working
ResultSet rs1 = stat.executeQuery("SELECT * FROM TEST");
while (rs1.next())
{
Console.WriteLine(rs1.getString(1));
}
Я изменил код «SELECT 'Hello World'» на «SELECT * FROM TEST», где «TEST» — это имя таблицы.
Я получаю ошибка таблица не найдена. Но таблица присутствует в базе данных H2.

РЕДАКТИРОВАТЬ
@ Ник Булл: Большое спасибо за вашу помощь. По какой-то причине таблица, созданная в «консоли H2», недоступна через код С#. Я попробовал использовать вашу логику, создав таблицу из кода C#, это сработало! Но он не отображается в консоли H2.

Еще одна вещь: «executeQuery» не помог мне создать новую таблицу, я использовал «executeUpdate» (для кого-то может поможет)

Подробнее здесь: https://stackoverflow.com/questions/387 ... om-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»