【发布时间】:2015-08-20 13:05:15
【问题描述】:
我正在创建一个应用程序,该应用程序允许用户填写表格并将其简历上传给潜在雇主。目前,我一直在将简历上传到我的数据库。
//File chooser
JFileChooser fc = new JFileChooser();
fc.setCurrentDirectory(new java.io.File("C:\\Users\\Dawid\\Desktop"));
fc.setDialogTitle("CV Upload");
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
/*********************************************/
//Buttons
JButton open = new JButton();
JButton btnBrowse = new JButton("Browse");
btnBrowse.setBounds(312, 172, 89, 23);
qualifications.add(btnBrowse);
btnBrowse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
if(fc.showOpenDialog(open) == JFileChooser.APPROVE_OPTION);
CvUploadTextField.setText(fc.getSelectedFile().getAbsolutePath());
}
});
这段代码设置我的文件选择器并在文本框中打印出文件路径。我希望实现的是能够从该文本框中获取文件路径,并能够以与下面类似的方式将该文件上传到数据库。
try
{
Class.forName(driver).newInstance();
Connection conn = DriverManager.getConnection(url+dbName,userName,password);
Statement st = conn.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM javaapp.test");
int val = st.executeUpdate("INSERT INTO javaapp.test (Name,DOB,Phone,Email,Q1Name,Q1Title,Q2Name,Q2Title,W1Name,W1From,W1To,W2Name,W2From,W2To,About)"
+ " VALUES ('"+Name+"','"+DOB+"','"+Phone+"','"+Email+"','"+Q1Name+"','"+Q1Title+"','"+Q2Name+"','"+Q2Title+"','"+W1Name+"','"+W1From+"',"
+ "'"+W1To+"','"+W2Name+"','"+W2From+"','"+W2To+"','"+About+"')");
if(val==1)
System.out.print("Successfully inserted value");
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
我知道文件不像字符串和整数,所以我不知道该怎么做。任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: java mysql file-upload