Я пытаюсь подключить базу данных Ingres через страницу .jsp, используя код Java. Я могу установить соединение успешно, однако, когда я пытаюсь выполнить любой запрос на этом созданном соединении с БД, соединение прерывается. И я получаю следующее сообщение об ошибке -
com.ingres.gcf.util.SqlEx: Соединение прервано из-за ошибки протокола связи.
Я пробовал следующие несколько вещей -
1. Я пробовал тот же код на другой машине, и он работает нормально. Но тот же код не работает на моей машине.
2. Я попытался подключиться к другой базе данных Ingres, но у меня все еще есть проблема.
3. Я изменил запрос так, чтобы он просто выбирал 5 строк одного столбца, и все же я получаю ту же ошибку.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*,java.util.*,java.io.*"%>
<%
try
{
int linenum = 0, linenum_1 = 0;
String constring = "", constring1 = "";
constring1 = "jdbc:ingres://HOST:II7/DBNAME;user=USER1;password=PWD1";
Connection con1;
con1 = DriverManager.getConnection(constring1);
System.out.println("connection created");
Statement link_table_stmt = con1.createStatement();
System.out.println("statement created");
ResultSet table_list_rs = link_table_stmt.executeQuery("select top 10 * from table1");
System.out.println("Query executed!");
table_list_rs.close();
con1.commit();
con1.close();
}
catch (Exception e) {
System.out.print(e);
//e.printStackTrace();
}
%>
Я получаю следующий вывод -
соединение создано
заявление создано
com.ingres.gcf.util.SqlEx: Соединение прервано из-за ошибки протокола связи.
Итак, в последней строке мы ожидали выполнить запрос, но вместо этого мы получаем эту ошибку.