Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用hxtt diver进行FTP连接时遇到奇怪问题_Java_Sql_Jdbc_Ftp_Hxtt - Fatal编程技术网

Java 使用hxtt diver进行FTP连接时遇到奇怪问题

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

我试图使用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:/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:你说得很对。谢谢你,马克。