新足迹

 找回密码
 注册

精华好帖回顾

· 去朋友的农场给公牛割角 (2007-10-21) lao · 毕业八年转行3次 (征文分享你的成功之路,更新) (2008-5-12) Artcore
· 4个月宝宝sleep training 日志 (2009-3-2) ilchocolate · 木瓜的诱惑 (2007-4-29) bluesummer
Advertisement
Advertisement
查看: 1464|回复: 8

[IT] 数据储存和读取 [复制链接]

头像被屏蔽

禁止发言

发表于 2020-9-12 16:07 |显示全部楼层
此文章由 xzjer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xzjer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请教下各位IT的
如果我有一些数据要存储和读取,比如我用excel vba编程,但是我不想存储为text模式,也就是不可以用记事本可以查看。但是同时又不影响读取。请问如何实现?
Advertisement
Advertisement

发表于 2020-9-12 16:11 来自手机 |显示全部楼层
此文章由 jobhunter0086 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jobhunter0086 所有!转贴必须注明作者、出处和本声明,并保持内容完整
简单的就是存为json, csv这些。但都是用记事本可以查看的。你想不用记事本查看要上小型数据库了。

发表于 2020-9-12 16:15 |显示全部楼层
此文章由 pandas 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pandas 所有!转贴必须注明作者、出处和本声明,并保持内容完整
可以试试https://www.sqlite.org/index.html  要先下载sqlite odbc driver http://www.ch-werner.de/sqliteodbc/

  1. Dim conn As Object, rst As Object

  2. Set conn = CreateObject("ADODB.Connection")
  3. Set rst = CreateObject("ADODB.Recordset")

  4. ' OPEN CONNECTION
  5. conn.Open "DRIVER=SQLite3 ODBC Driver;Database=C:\Path\To\SQLite\Database.db;"

  6. strSQL = "SELECT column FROM table "  

  7. rst.Open strSQL, conn

  8. Worksheets("results").Range("A1").CopyFromRecordset rst
  9. rst.Close

  10. Set rst = Nothing: Set conn = Nothing
复制代码
头像被屏蔽

禁止发言

发表于 2020-9-12 16:16 |显示全部楼层
此文章由 xzjer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xzjer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jobhunter0086 发表于 2020-9-12 15:11
简单的就是存为json, csv这些。但都是用记事本可以查看的。你想不用记事本查看要上小型数据库了。 ...

你说的csv这些其实我随便改个后缀然后用记事本打开都可以的。我想知道的是在编程的时候如何对数据进行处理然后用记事本完全是乱码?
头像被屏蔽

禁止发言

发表于 2020-9-12 16:16 |显示全部楼层
此文章由 xzjer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xzjer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 xzjer 于 2020-9-12 15:21 编辑
pandas 发表于 2020-9-12 15:15
可以试试https://www.sqlite.org/index.html  要先下载sqlite odbc driver http://www.ch-werner.de/sqlite ...


好 谢谢 我看下
有个问题,现在有一个其他软件的database文件,用记事本打不开,假设其数据是用SQLite转化的,是不是意味着可以用SQLite“反向查看”(不知道专业名称)其内容?

发表于 2020-9-12 16:30 |显示全部楼层
此文章由 reasonable 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 reasonable 所有!转贴必须注明作者、出处和本声明,并保持内容完整
拿rar之类的格式加密不就行了?不管是存什么格式,加密才是不能被随意读取的关键

评分

参与人数 1积分 +2 收起 理由
悉尼浪子 + 2 你太有才了

查看全部评分

Advertisement
Advertisement

发表于 2020-9-13 00:39 |显示全部楼层
此文章由 pandas 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pandas 所有!转贴必须注明作者、出处和本声明,并保持内容完整
xzjer 发表于 2020-9-12 15:16
好 谢谢 我看下
有个问题,现在有一个其他软件的database文件,用记事本打不开,假设其数据是用SQLite转 ...

不清楚你具体想做什么。。不过sqlite可以设置密码,比如当你第一次connect的时候
  1. SQLiteConnection conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
  2. conn.SetPassword("password");
  3. conn.Open();
复制代码
然后第二次连
  1. conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;Password=password;");
  2. conn.Open();
复制代码
或者可以encrypt整个db文件http://www.hwaci.com/sw/sqlite/see.html

发表于 2020-9-13 11:09 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最简单的办法就是,你在存储数据的时候,无论什么数据,全乘以100,加上25,就算他们打开记事本也看不到真实数据

你读取的时候,再减去25,除以100

发表于 2020-9-15 07:10 |显示全部楼层
此文章由 xxmplus 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xxmplus 所有!转贴必须注明作者、出处和本声明,并保持内容完整
首先,所谓的“不可以用记事本可以查看,但是同时又不影响读取”其实是,不想让别人看,但是不影响自己看,对吧?

那么,这些数据,你有办法藏起来吗?比如只在你的电脑上,别人不用你的电脑就看不到。从而达到物理隔离的目的。
如果不行,必须要放在公司共享的某个地方,那么,最简单的办法是加密,既然你说到了记事本,想必也不是什么大规模的数据,撑死了几个G。这里的“别人”大概率也不是什么技术达人。普通的压缩软件都可以加密码,够用了。
如果一定要用数据库,vanilla sqlite其实也是防君子不防小人,要配置加密的话,不知道你自己搞不搞得定。
再说下去有更复杂的方案,但成本也会跟着一起上升。安全就是这样,说清楚需求才能制定合适的方案。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部