java 板


LINE

因为最近有个需求要写个 client 的小程式 所以打算在 jar 里面嵌一个 sqlite db 去记录一些简单的设定, 不过踩到了地雷。 目前 sqlite db 是放在 resource/sqlite 资料夹里面 连线设定是这样的 https://i.imgur.com/hy9Qv5P.jpg
不过测试中发现,用 ui 工具 (sqlite browser) 点开 db 後没看到写入的资料。 但用程式去读取测试时,还是有看到那些资料列出。 这状况不管是在 IDE 里面跑,或者包成 jar 跑时都一样。 然後包成 jar 执行还有一个特殊状况... 先把同一个设定的 jar 分别命名成 a.jar 跟 b.jar。 执行完 a.jar 之後结束并砍掉 a.jar 程式,然後将 b.jar 更名成 a.jar 後执行, 居然发现更名完的 b.jar 可以读取到刚刚经由 a.jar 新增的资料。 猜测可能是因为 sqlite db 在写入资料之前会产一些 cache 档案, 但这些档案并无法放进 jar, 所以便在 tmp 资料夹里面放着。 而 b.jar 更名之後可以直接去读那些 cache 档案, 因而产生 b.jar 也可以读到资料的状况。 (这两个 a b jar 解压缩後点开 sqlite db 也一样没资料) 不过这段就纯猜测而已,实际上不理解这个机制是怎样处理的。 最後是把连线字串里面 sqlite db 位置指成绝对路径,结果就正常了。 (也就是图片中标注起来那句) ... 所以想请问一下有没有人知道这个地雷是怎麽回事? 以及想问,如果想在 jar 里面放 sqlite 一般是怎麽做? 还是说通常不会塞进 jar ,只会拿到使用者不知道的固定位置摆着呢? 感恩~ <(_ _)> --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.102.98 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1586669283.A.B27.html
1F:→ ssccg: 如果只是纯读取就算了,有写入的话通常一定会copy出来用 04/12 16:15
2F:→ ssccg: 不会直接对资源档写入吧 04/12 16:16
原来如此 @@ 以前没这麽做过,还以为直接写就好,感谢~
3F:→ qrtt1: jar 就只是一个 zip 档,应该没有人想要反覆地解压缩,压缩 04/12 22:30
4F:→ qrtt1: 那个地方,本来就不是设计给你写入的地方。你就在使用者的 04/12 22:31
5F:→ qrtt1: $HOME 下,生个资料夹来放它吧。 04/12 22:31
给 user 使用时还是尽量希望把 db 藏起来啦... 虽然会被改的机率不高,但还是想至少做一点基本防护这样。 然後还要考虑 OS 跟多人使用问题 @@ 总之还是谢谢回应了~ 再思考看看。 ※ 编辑: swallowcc (49.216.102.98 台湾), 04/12/2020 22:47:05
6F:→ dennisxkimo: 你也可以光明正大把db放着 只是内容都是加密的 04/13 12:55







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP