我正在尝试使用jdbc将我的GWT应用程序连接到ldap服务器,但到目前为止无法使其工作。
以下是我尝试连接到它的代码示例:
String ldapConnectString = "jdbc:ldap://SERVERIP:389/dc=SERVERNAME,dc=office,dc=COMPANY,dc=com?SEARCH_SCOPE:=subTreeScope";
java.sql.Connection con;
try {
con = DriverManager.getConnection(ldapConnectString,"cn=USERNAME","PASSWORD");
} catch (SQLException e) {
System.out.println("An error has ocurred!!! Connection failed");
e.printStackTrace();
}
我以前写的这个例子是:http://myvd.sourceforge.net/bridge.html
当我运行应用程序时,我收到以下错误消息:
java.sql.SQLException:找不到合适的jdbc驱动程序:ldap:// SERVERIP:389 / dc = SERVERNAME,dc = office,dc = COMPANY,dc = com?SEARCH_SCOPE:= subTreeScope
我会感谢任何帮助
编辑: 我提供的代码示例在RPC访问的服务器端运行。我从这里下载的lib /目录中包含了2个jar文件:http://sourceforge.net/projects/myvd/files/jdbc%20ldap%20bridge/jdbc%20ldap%20bridge%202.1/jdbc-ldap-2.1.zip/download
答案 0 :(得分:0)
您通常需要先注册JDBC驱动程序才能连接到后端。
尝试类似
的内容DriverManager.registerDriver(new com.octetstring.jdbcLdap.sql.JdbcLdapDriver());
在设置连接之前。
有关ways of registering drivers的更多一般信息。