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 14:23
@ROMYIM jfinal 俱乐部群里
2017-08-14 12:24
@ROMYIM 前天晚上做直播的时候还演示过这个新功能,一定是可以的
2017-08-13 16:16
@youyuyang 用类似于 xshell、putty 这样的 ssh 登录到服务器,然后运行下面的命令登录到mysql:
mysql -uroot -p
登录进去以后通过 use demo; 切换到 demo 数据库,然后再 select * from ... 查询一下
确保在远程机器上可以登录以后,再将这个可以登录的用户名与密码放在程序中使用即可
2017-08-13 14:23
@yjjdick1990 千万别这么说,多花时间专注于你喜欢与擅长的事情,就能超越前人,从来都是长江后浪推前浪
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 驱动版本行为上有差别,建议对于多主键,添加一行强制指定的配置
无论什么原因引起的并不重要,重要的是要有应对机制。反射次序我们无法控制,手动指定才是我个可以干预的手段