Как исправить «Соединение прервано из-за ошибки протокола связи». во время выполнения запроса с Java на Ingres? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь подключить базу данных 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: Соединение прервано из-за ошибки протокола связи.

Итак, в последней строке мы ожидали выполнить запрос, но вместо этого мы получаем эту ошибку.

...