2018-06-12 15:28
@hankingxu 这个不是本质问题, 如果你只是 new File(...) ,但并没有往 FileOutputStream 这种流里面写东西,文件仍然是不会创建的
无论如何,jfinal 是不会帮你创建下载文件的,仔细查看一下自己的相关代码
2018-06-12 15:25
@songsong123 去掉 sql 后面的分号, 每次只执行一条 sql
Db.update("DROP TABLE IF EXISTS `file_info`");
String sql = "CREATE TABLE 'file_info' ("
+"'id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+"'name' TEXT(200),'path' TEXT(200))");
Db.update(sql);
JDBC 可以执行,而 jfinal 下不能执行,有可能是 druid 这类第三方对中间有分号的语句可能有所保护,防止 sql 注入
还有一个办法是用纯 JDBC 的方式获取一个 DataSource,然后将这个对象传入 ActiveRecordPlugin(dataSource), 这样的话中间就没有第三方了
jfinal 数据库操作在本质上就是 JDBC
2018-06-11 21:53
@JFinal 有可能是 JDBC 驱动的 bug ,无法反射得出 uuid 这个字段名,升级一下 JDBC 驱动试试
2018-06-11 21:52
@aqiang 改成别的字段名呢? 例如改成 aaa 试一下
2018-06-11 18:44
@keywang 如果做到了 java -jar 可以访问,我倒是建议你写一个 run.bat 以及 run.sh 脚本,里面就放 java -jar .... 这一行脚本就可以了
当然,如果你一定要打成 exe,你还可以保留 jar 文件,只将 run.bat 打成 exe 就可以了
甚至还可以做一个 exe 启动的 UI 界面,启动 UI 界面以后,上面放一个 start / stop 按钮,用鼠标来触发 java -jar .... 的执行