Нет необходимости добавлять ()
в предложение WHERE, которое мы обычно делаем, потому что Dapper делает это автоматически для вас. Вот syntax
: -
const string SQL = "SELECT IntegerColumn, StringColumn FROM SomeTable WHERE IntegerColumn IN @EnumeratedList";
var conditions = new { listOfIntegers };
var results = connection.Query(SQL, conditions);
Вы используете Java 8? Если это так, то, вероятно, это связано с этой ошибкой
Java 7 или 9, вероятно, даст вам более полезное сообщение об ошибке вместо «неизвестной ошибки» (например, возможно «Имя или служба не известна» )
Кроме того, вы пробовали tnsping с хоста, с которого пытаетесь подключиться?
Также, как указано ниже в документации драйвера Oracle , когда используя запись tnsnames в URL-адресе jdbc, она должна быть такой, как показано ниже, с использованием драйвера OCI:
Обратите внимание, что вы также можете указать базу данных с помощью записи TNSNAMES. Доступные записи TNSNAMES можно найти в файле tnsnames.ora на клиентском компьютере, с которого вы подключаетесь. Например, если вы хотите подключиться к базе данных на хосте myhost от имени пользователя scott с паролем tiger, который имеет запись TNSNAMES в MyHostString, введите:
Connection conn = DriverManager.getConnection
("jdbc:oracle:oci8:@MyHostString","scott","tiger");