Java 使用hxtt diver进行FTP连接时遇到奇怪问题
我试图使用hxtt驱动程序通过FTP访问一个文件,但我能够建立连接。若我在URL中传递用户名和密码是成功的,但若我在属性文件中分别传递用户名和密码,则会出现异常。详情如下: 我试过的罐子:Java 使用hxtt diver进行FTP连接时遇到奇怪问题,java,sql,jdbc,ftp,hxtt,Java,Sql,Jdbc,Ftp,Hxtt,我试图使用hxtt驱动程序通过FTP访问一个文件,但我能够建立连接。若我在URL中传递用户名和密码是成功的,但若我在属性文件中分别传递用户名和密码,则会出现异常。详情如下: 我试过的罐子: Text_JDBC40.jar最新jar Text_JDBC41.jar最新jar Text_JDBC42.jar 最新的罐子 工作正常: Class.forName("com.hxtt.sql.text.TextDriver").newInstance(); String url = "jdbc:csv
- Text_JDBC40.jar最新jar
- Text_JDBC41.jar最新jar
- Text_JDBC42.jar 最新的罐子
Class.forName("com.hxtt.sql.text.TextDriver").newInstance();
String url = "jdbc:csv:/ftp://<username>:<password>@www.hxtt.net/testdemo/sample?_CSV_Separator=,";
String sql = "select * from Test";
Connection con = DriverManager.getConnection(url);
Class.forName(“com.hxtt.sql.text.TextDriver”).newInstance();
String url=“jdbc:csv:/ftp://:@www.hxtt.net/testdemo/sample?_csv_Separator=,”;
String sql=“从测试中选择*”;
Connection con=DriverManager.getConnection(url);
引发异常:
Class.forName("com.hxtt.sql.text.TextDriver").newInstance();
String url = "jdbc:csv:/ftp://www.hxtt.net/testdemo/sample?_CSV_Separator=,";
Properties prperties = new Properties();
prperties.put("user", "<username>");
prperties.put("password", "<password>");
String sql = "select * from Test";
java.sql.SQLException: Failed to login ftp server www.hxtt.net:21
at com.caigen.global.ao.a(Unknown Source)
at com.hxtt.concurrent.e.a(Unknown Source)
at com.hxtt.concurrent.e.<init>(Unknown Source)
at com.hxtt.concurrent.ak.aL(Unknown Source)
at com.hxtt.concurrent.ak.if(Unknown Source)
at com.hxtt.concurrent.bm.a(Unknown Source)
at com.hxtt.concurrent.ak.<init>(Unknown Source)
at com.hxtt.concurrent.az.a(Unknown Source)
at com.hxtt.concurrent.a9.a(Unknown Source)
at com.hxtt.concurrent.ak.a(Unknown Source)
at com.hxtt.concurrent.av.iL(Unknown Source)
at com.hxtt.concurrent.i.iN(Unknown Source)
at com.hxtt.sql.b7.a(Unknown Source)
at com.hxtt.sql.text.f.<init>(Unknown Source)
at com.hxtt.sql.text.EmbeddedDriver.connect(Unknown Source)
at com.hxtt.global.g.a(Unknown Source)
at com.hxtt.sql.HxttDriver.if(Unknown Source)
at com.hxtt.sql.HxttDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at org.test.HXTTConnectionTest4.main(HXTTConnectionTest4.java:35)
java.sql.SQLException: Failed to login ftp server www.hxtt.net:21
at com.caigen.global.ao.a(Unknown Source)
at com.hxtt.concurrent.e.a(Unknown Source)
at com.hxtt.concurrent.e.<init>(Unknown Source)
at com.hxtt.concurrent.ak.aL(Unknown Source)
at com.hxtt.concurrent.ak.if(Unknown Source)
at com.hxtt.concurrent.bm.a(Unknown Source)
at com.hxtt.concurrent.ak.<init>(Unknown Source)
at com.hxtt.concurrent.az.a(Unknown Source)
at com.hxtt.concurrent.a9.a(Unknown Source)
at com.hxtt.concurrent.ak.a(Unknown Source)
at com.hxtt.concurrent.av.iL(Unknown Source)
at com.hxtt.concurrent.i.iN(Unknown Source)
at com.hxtt.sql.b7.a(Unknown Source)
at com.hxtt.sql.text.f.<init>(Unknown Source)
at com.hxtt.sql.text.EmbeddedDriver.connect(Unknown Source)
at com.hxtt.global.g.a(Unknown Source)
at com.hxtt.sql.HxttDriver.if(Unknown Source)
at com.hxtt.sql.HxttDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at org.test.HXTTConnectionTest4.main(HXTTConnectionTest4.java:35)
Class.forName(“com.hxtt.sql.text.TextDriver”).newInstance();
String url=“jdbc:csv:/ftp://www.hxtt.net/testdemo/sample?_CSV_Separator=,";
属性属性=新属性();
prperties.put(“用户”,“用户”);
输入(“密码”和“);
String sql=“从测试中选择*”;
例外情况:
Class.forName("com.hxtt.sql.text.TextDriver").newInstance();
String url = "jdbc:csv:/ftp://www.hxtt.net/testdemo/sample?_CSV_Separator=,";
Properties prperties = new Properties();
prperties.put("user", "<username>");
prperties.put("password", "<password>");
String sql = "select * from Test";
java.sql.SQLException: Failed to login ftp server www.hxtt.net:21
at com.caigen.global.ao.a(Unknown Source)
at com.hxtt.concurrent.e.a(Unknown Source)
at com.hxtt.concurrent.e.<init>(Unknown Source)
at com.hxtt.concurrent.ak.aL(Unknown Source)
at com.hxtt.concurrent.ak.if(Unknown Source)
at com.hxtt.concurrent.bm.a(Unknown Source)
at com.hxtt.concurrent.ak.<init>(Unknown Source)
at com.hxtt.concurrent.az.a(Unknown Source)
at com.hxtt.concurrent.a9.a(Unknown Source)
at com.hxtt.concurrent.ak.a(Unknown Source)
at com.hxtt.concurrent.av.iL(Unknown Source)
at com.hxtt.concurrent.i.iN(Unknown Source)
at com.hxtt.sql.b7.a(Unknown Source)
at com.hxtt.sql.text.f.<init>(Unknown Source)
at com.hxtt.sql.text.EmbeddedDriver.connect(Unknown Source)
at com.hxtt.global.g.a(Unknown Source)
at com.hxtt.sql.HxttDriver.if(Unknown Source)
at com.hxtt.sql.HxttDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at org.test.HXTTConnectionTest4.main(HXTTConnectionTest4.java:35)
java.sql.SQLException: Failed to login ftp server www.hxtt.net:21
at com.caigen.global.ao.a(Unknown Source)
at com.hxtt.concurrent.e.a(Unknown Source)
at com.hxtt.concurrent.e.<init>(Unknown Source)
at com.hxtt.concurrent.ak.aL(Unknown Source)
at com.hxtt.concurrent.ak.if(Unknown Source)
at com.hxtt.concurrent.bm.a(Unknown Source)
at com.hxtt.concurrent.ak.<init>(Unknown Source)
at com.hxtt.concurrent.az.a(Unknown Source)
at com.hxtt.concurrent.a9.a(Unknown Source)
at com.hxtt.concurrent.ak.a(Unknown Source)
at com.hxtt.concurrent.av.iL(Unknown Source)
at com.hxtt.concurrent.i.iN(Unknown Source)
at com.hxtt.sql.b7.a(Unknown Source)
at com.hxtt.sql.text.f.<init>(Unknown Source)
at com.hxtt.sql.text.EmbeddedDriver.connect(Unknown Source)
at com.hxtt.global.g.a(Unknown Source)
at com.hxtt.sql.HxttDriver.if(Unknown Source)
at com.hxtt.sql.HxttDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at org.test.HXTTConnectionTest4.main(HXTTConnectionTest4.java:35)
java.sql.SQLException:无法登录ftp服务器www.hxtt.net:21
在com.caigen.global.ao.a(未知来源)
在com.hxtt.concurrent.e.a(未知来源)
在com.hxtt.concurrent.e(未知来源)
在com.hxtt.concurrent.ak.aL(未知来源)
位于com.hxtt.concurrent.ak.if(未知源)
位于com.hxtt.concurrent.bm.a(未知源)
位于com.hxtt.concurrent.ak.(未知来源)
位于com.hxtt.concurrent.az.a(未知来源)
位于com.hxtt.concurrent.a9.a(未知来源)
位于com.hxtt.concurrent.ak.a(未知源)
在com.hxtt.concurrent.av.iL(未知来源)
位于com.hxtt.concurrent.i.iN(未知源)
在com.hxtt.sql.b7.a(未知来源)
在com.hxtt.sql.text.f.(未知来源)
位于com.hxtt.sql.text.EmbeddedDriver.connect(未知源)
在com.hxtt.global.g.a(未知来源)
位于com.hxtt.sql.HxttDriver.if(未知源)
位于com.hxtt.sql.HxttDriver.connect(未知源)
位于java.sql.DriverManager.getConnection(DriverManager.java:664)
位于java.sql.DriverManager.getConnection(DriverManager.java:208)
位于org.test.HXTTConnectionTest4.main(HXTTConnectionTest4.java:35)
java.sql.SQLException:无法登录ftp服务器www.hxtt.net:21
在com.caigen.global.ao.a(未知来源)
在com.hxtt.concurrent.e.a(未知来源)
在com.hxtt.concurrent.e(未知来源)
在com.hxtt.concurrent.ak.aL(未知来源)
位于com.hxtt.concurrent.ak.if(未知源)
位于com.hxtt.concurrent.bm.a(未知源)
位于com.hxtt.concurrent.ak.(未知来源)
位于com.hxtt.concurrent.az.a(未知来源)
位于com.hxtt.concurrent.a9.a(未知来源)
位于com.hxtt.concurrent.ak.a(未知源)
在com.hxtt.concurrent.av.iL(未知来源)
位于com.hxtt.concurrent.i.iN(未知源)
在com.hxtt.sql.b7.a(未知来源)
在com.hxtt.sql.text.f.(未知来源)
位于com.hxtt.sql.text.EmbeddedDriver.connect(未知源)
在com.hxtt.global.g.a(未知来源)
位于com.hxtt.sql.HxttDriver.if(未知源)
位于com.hxtt.sql.HxttDriver.connect(未知源)
位于java.sql.DriverManager.getConnection(DriverManager.java:664)
位于java.sql.DriverManager.getConnection(DriverManager.java:208)
位于org.test.HXTTConnectionTest4.main(HXTTConnectionTest4.java:35)
显然,此驱动程序不支持通过Properties
对象输入用户和密码。您将需要通过URL传递它,并可能使用hxtt报告一个错误或改进请求(JDBC驱动程序应通过属性支持此功能)。@MarkRotteveel:谢谢。但hxtt已经证实,他们已经增加了对这种方法的支持。它说java.sql.SQLException:未能登录ftp服务器www.hxtt.net:21这意味着某些东西与连接有关,但URL方法如何工作?错误表明他们不支持它。如果hxtt说他们增加了支持,你应该问他们为什么你的代码会失败,或者你应该检查你是否使用了正确的版本。@MarkrotVeel:你说得很对。谢谢你,马克。