当前位置: 技术问答>java相关
如何把文本文件当做一个表,能后实现SQL查询?
来源: 互联网 发布时间:2017-04-05
本文导语: 有例子最好,注意要可以查询。 | 最简单的方法就是在系统的odbc数据源当中新建一个系统dsn,添加text driver(*.txt,*.csv),设置数据库目录为你那几个文本文件所在的目录。 接着你就可以在sql语句...
有例子最好,注意要可以查询。
|
最简单的方法就是在系统的odbc数据源当中新建一个系统dsn,添加text driver(*.txt,*.csv),设置数据库目录为你那几个文本文件所在的目录。
接着你就可以在sql语句中这样写 select * from yourfilename.txt yourfilename
接着你就可以在sql语句中这样写 select * from yourfilename.txt yourfilename
|
如果你一定要用SQL语句的话。看来你需要自己写一个JDBC的驱动了。其实也就是对文本数据库的JDBC驱动。也许网上会有,我觉得这是一个很普遍的需求。但是也不是很适合实际,干嘛不用数据库?
|
fanciex()法西施()
jdbc 可不可以设定text driver 数据源?而不用odbc?
DBF与ACCESS是可以的,但是TXT行不行就不太清楚了。
jdbc 可不可以设定text driver 数据源?而不用odbc?
DBF与ACCESS是可以的,但是TXT行不行就不太清楚了。
|
TO hongyu71(朱能菲):
但用哪种数据库不用额外安装,直接可以在别的电脑上运行?
为什么要这样啊?文本型的数据库也要拷一个文件过去呀?
ajiao的回复听起来也很方便,我对jdbc-odbc没什么经验。但是如果仅仅odbc的话,我知道是支持文本数据库的。去查查吧。
但用哪种数据库不用额外安装,直接可以在别的电脑上运行?
为什么要这样啊?文本型的数据库也要拷一个文件过去呀?
ajiao的回复听起来也很方便,我对jdbc-odbc没什么经验。但是如果仅仅odbc的话,我知道是支持文本数据库的。去查查吧。
|
版主提的问题很有意思,我也有这种想法。
其实我们写的程序在别人的机器上运行时,是需要安装了特定的数据库程序或者是要设置的,这样是挺麻烦的。如果能用一个文本文件在实现查询的话,就可以解决这个问题。(虽然速度上性能不好)
我想了解版主对这个问题的解决情况,希望能得进展。
email: nch@peoplemail.com.cn
QQ: 82882913
其实我们写的程序在别人的机器上运行时,是需要安装了特定的数据库程序或者是要设置的,这样是挺麻烦的。如果能用一个文本文件在实现查询的话,就可以解决这个问题。(虽然速度上性能不好)
我想了解版主对这个问题的解决情况,希望能得进展。
email: nch@peoplemail.com.cn
QQ: 82882913
|
应该可以解决你的问题
http://www.jiam.com.cn/4bug/readnews.asp?newsid=156&bigclassname=&bigclassid=17&smallclassid=26&smallclassname=&specialid=20
http://www.jiam.com.cn/4bug/readnews.asp?newsid=156&bigclassname=&bigclassid=17&smallclassid=26&smallclassname=&specialid=20
|
那需要你做一个SQL引擎了,并且文本文件的格式也由你来定
|
若是文本有一定的格式,倒是可以实现象数据库那样用sql查询。
试想,在将数据库中数据导出为文本文件,各字段之间用tab键隔开,每条记录为一行,这样可以读出txt文件的每一行,然后再对每一行进行处理,就可以了。
试想,在将数据库中数据导出为文本文件,各字段之间用tab键隔开,每条记录为一行,这样可以读出txt文件的每一行,然后再对每一行进行处理,就可以了。
|
select * from TABLE_NAME where FILE_NAME like '%.txt'
|
应该是那种带制表符的文本文件
|
gz