Java 如何从eclipse连接到Oracle 18c数据库
我正在使用JavaEE编码,并试图从“Eclipse2018-09”访问Oracle 18c数据库。我使用了ojdbc8,ping成功,但我有一个错误:“ORA-28040:没有匹配的身份验证协议”。 经过一些研究,我发现我应该在SQLNET.ora文件中设置“SQLNET.ALLOWED\u LOGON\u VERSION\u SERVER=11”和“SQLNET.ALLOWED\u LOGON\u VERSION\u CLIENT=11”的值。我在这个文件中没有找到它们,所以我添加了它们,但仍然不起作用。 有人能帮我吗Java 如何从eclipse连接到Oracle 18c数据库,java,eclipse,oracle,ojdbc,oracle18c,Java,Eclipse,Oracle,Ojdbc,Oracle18c,我正在使用JavaEE编码,并试图从“Eclipse2018-09”访问Oracle 18c数据库。我使用了ojdbc8,ping成功,但我有一个错误:“ORA-28040:没有匹配的身份验证协议”。 经过一些研究,我发现我应该在SQLNET.ora文件中设置“SQLNET.ALLOWED\u LOGON\u VERSION\u SERVER=11”和“SQLNET.ALLOWED\u LOGON\u VERSION\u CLIENT=11”的值。我在这个文件中没有找到它们,所以我添加了它们,但
package controleur;
/* connexion à la base de données*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.TimeZone;
import java.sql.*;
public class AccessDB {
public static void main(String [] args) {
//Load the Oracle JDBC driver
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver") ;
System.out.println("Oracle JDBC driver loaded ok.");
}
catch (Exception e) {
System.err.println("Exception: "+e.getMessage());
}
//The connection
try {
String url="jdbc:oracle:thin:@localhost:1521:XE";
conn = DriverManager.getConnection(
url, "system", "liza");
System.out.println("Connected with @localhost:1521:XE.");
} catch (Exception e) {
System.err.println("Exception: "+e.getMessage());
}
}
}
重复问题-