Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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将文件名上传到ftp服务器后存储到数据库_Java_Sql_File Upload_Ftp - Fatal编程技术网

使用java将文件名上传到ftp服务器后存储到数据库

使用java将文件名上传到ftp服务器后存储到数据库,java,sql,file-upload,ftp,Java,Sql,File Upload,Ftp,我正在开发一个实用程序,将上传文件到ftp服务器。代码运行正常。但现在我想将文件名保存到服务器端的sql数据库中。请帮我做这个。下面是文件上传的代码。它运行正常 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import org.apache.commons.net.P

我正在开发一个实用程序,将上传文件到ftp服务器。代码运行正常。但现在我想将文件名保存到服务器端的sql数据库中。请帮我做这个。下面是文件上传的代码。它运行正常

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;

import org.apache.commons.net.PrintCommandListener;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;

public class FTPUploader {

    FTPClient ftp = null;

    public FTPUploader(String host, String user, String pwd) throws Exception{
        ftp = new FTPClient();
        ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
        int reply;
        ftp.connect(host);
        reply = ftp.getReplyCode();
        if (!FTPReply.isPositiveCompletion(reply)) {
            ftp.disconnect();
            throw new Exception("Exception in connecting to FTP Server");
        }
        ftp.login(user, pwd);
        ftp.setFileType(FTP.BINARY_FILE_TYPE);
        ftp.enterLocalPassiveMode();
    }
    public void uploadFile(String localFileFullName, String fileName, String hostDir)
            throws Exception {
        try(InputStream input = new FileInputStream(new File(localFileFullName))){
             String       ss=hostDir+"/swaps";
                    this.ftp.makeDirectory(ss);
                     boolean changeWorkingDirectory = ftp.changeWorkingDirectory(ss);
        //this.ftp.storeFile(ss + fileName, input);
                     if(changeWorkingDirectory)
                this.ftp.storeFile(fileName, input);
        }
    }

    public void disconnect(){
        if (this.ftp.isConnected()) {
            try {
                this.ftp.logout();
                this.ftp.disconnect();
            } catch (IOException f) {
                // do nothing as file is already saved to server
            }
        }
    }
    public static void main(String[] args) throws Exception {
        System.out.println("Start");
        FTPUploader ftpUploader = new FTPUploader("www.web.com", "swaswa", "swaswa");
        //FTP server path is relative. So if FTP account HOME directory is "/home/pankaj/public_html/" and you need to upload 
        // files to "/home/pankaj/public_html/wp-content/uploads/image2/", you should pass directory parameter as "/wp-content/uploads/image2/"
        ftpUploader.uploadFile("D:\\o.jpg", "qq.jpg", "");
                ///netsh advfirewall set global StatefulFTP disable
        ftpUploader.disconnect();
        System.out.println("Done");
    }

}

你没有任何代码服务器端吗?你试过什么吗?没有,我什么都没试过。你能帮忙吗?不,对不起。这将是太多的工作,我不是你的雇员。试过之后,你可以回来问我们具体的疑问,我会很乐意帮助你。你能给我任何链接吗??