2017-08-14 15:28

@Jacieyoung me.setBaseUploadPath(这里使用绝对路径) 就可以上传到你本机的任何地方了,例如:
1:linux 下使用 me.setBaseUploadPath("/root") 就可以上传到 root 下,注意要确保一下有 root 写权限

2:windows 下使用 me.setBaseUploadPath("d:/upload") 就可以上传到 d 盘的 upload 下

2017-08-14 14:28

首先单步调试一下,看这个变量的类型是什么,即便是 Date 类型也是带有时、分、秒的。如果是 Timestamp 类型,那就更没有错误。 这种情况通常只是视觉上看上去没有时分秒,而格式化输出的时候会有

注意:在查看数据时,通常是对象的 toString() 方法所表现的数据,与真实数据不同

如果类型确实不对,或者是 Date 类型,但真的丢失了小时、分、秒,自定义一个 MyOracleDialect 继承一下 OracleDaielct,拼接管一下里面的 buildRecordList 与 buildModelList, 自由控制一下这为类字段的获取,具体可以参考一下 ModelBuilder、RecordBuilder 中的读取代码

估计很可能只是视觉上的问题

2017-08-14 12:28

就是 log4j.properties 内容有错误而已,在本站首页右侧下载 jfinal demo,里面有一个 log4j.properties 文件,稍作修改,直接用上

2017-08-14 12:23

在 configConstant(Constants me) 中配置一下:
me.setBaseUploadPath("/ftp_path");

注意,这个只能配置为本机,如果想配置成远程服务器,需要写点代码自己处理

你可以在远程服务器上放一个简单的 jfinal 项目,然后通过二级域名指向这个程序,上传时仍然通过 getFile 来处理

2017-08-14 11:44

这个地方如果要改的话,最好改成带有下划线的方法名,例如: _getTable(),因为 Model 所对应的表的字段如果使用 "table" 为名称的话就冲突了

2017-08-13 16:16

本站的 mysql 数据库也是安装在阿里云上的,也是通过上面的jdbcUrl 登录的,可以不用指定端口号,默认就是 3306

2017-08-13 16:16

@youyuyang 用类似于 xshell、putty 这样的 ssh 登录到服务器,然后运行下面的命令登录到mysql:
mysql -uroot -p

登录进去以后通过 use demo; 切换到 demo 数据库,然后再 select * from ... 查询一下

确保在远程机器上可以登录以后,再将这个可以登录的用户名与密码放在程序中使用即可

2017-08-13 16:01

null pointer exception 这个是最基本的异常,某个对象为 null ,但你调用了它的方法

目测是 ActiveRecodPlugin 启动失败,没有获取到数据库连接,注意 localhost 连接的用户名与密码是否正确,并且确保在本地可以用该用户名连接

2017-08-13 14:23

@yjjdick1990 千万别这么说,多花时间专注于你喜欢与擅长的事情,就能超越前人,从来都是长江后浪推前浪

2017-08-13 14:08

Db 的 update 方法并不是只支持 update 型的 sql,同时也支持 insert、delete 这样的 sql 语句, just do it

2017-08-13 14:07

@yjjdick1990 save 看你是想实现什么,Db.save(...) 支持 Record 对象保存,如果你希望支持 String sql, Object... para 这样的参数,用一下 Db.update(sqlPara) 即可

2017-08-13 14:05

batch 方法本质上是为某一条 sql 准备 n 多条数据,然后一次性发给数据库,注意观察一下 batch 方法中的 PreparedStatement 这个对象的操作过程:
1:获取 pst = conn.prepareStatement(sql); 这里意味着只有一条 sql
2:pst.setXxx(...) 注入字段数据
3:pst.addBatch() 将数据添加为 batch
4:pst.executeBatch(); 批量提交到数据库

简单说,batch 批量操作核心在于一条 sql ,多条数据,而这多条数据是重用了这一条 sql

另一种 batch 模式,注意看一下 DbPro 中带有 List sqlList参数的那个 batch 方法,是多条 sql, st.addBatch(sql); 但是这个不支持多条数据

如果你希望是多条 sql + 数据 的组合 batch 操作,估计无法实现,否则我当时应该会添加这个方法

希望你能发现 jdbc 有这个支持,搞定后记得反馈给我

2017-08-13 13:58

@yjjdick1990 通常来说,create table 这个建表的 sql 里面的字段的次序与反射出来的字段次序是有关系的,但或许不同的数据库版本以及 jdbc 驱动版本行为上有差别,建议对于多主键,添加一行强制指定的配置

无论什么原因引起的并不重要,重要的是要有应对机制。反射次序我们无法控制,手动指定才是我个可以干预的手段