【发布时间】:2014-03-27 10:20:02
【问题描述】:
我通过以下方式传递 sql 源文件来检索数据库。
SERVLET 代码:
String dbpath="M:\\mydb.sql";
String [] executeCmd1 = new String[]{current_drive+":\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysql", "--user=" + dbuser, "--password=" + dbpassword, dbname,"-e", " source "+dbpath};
runtimeProcess = Runtime.getRuntime().exec(executeCmd1);
那部分工作正常。我被困在这部分,我希望 dbpath 是动态的,以便我将使用来自 html5 的 sql 文件
<input type="file" name="myfile">
sql 文件将在任何本地驱动器中,而不是像这里那样静态
dbpath="M:\\biometricdb.sql";
然后将该路径传递给我的 servlet 并像在此代码中一样接收它。
String dbpath=request.getParameter("myfile");
这样做时,我只得到文件名,而不是 sql 文件的完整路径。
我知道 HTML5: File API 出于安全原因不采用文件绝对路径。我如何将该文件路径传递给我的servlet?有没有其他方法可以将sql文件传递给servlet?
【问题讨论】:
标签: java mysql html jsp servlets