‘壹’ 江湖救急:怎么用java读取.db格式的数据库文件到.txt中,为什么用fileRead();bufferedRead()不好使
这个和你的.db文件数据格式有关吧。
BufferedReader、BufferedWriter 是采用字符流读写,字符流通常用来读取数据并显示出来。
应该用字节流来读写,反正是写到另一个文件去:
new BufferedInputStream( new FileInputStream(...
用BufferedOutputStream来写。
‘贰’ java如何读.db文件
DB是数据库里面的数据表,要通过JDBC来读取,具体一句话也说不清楚,建议楼主学一下hibernate。
‘叁’ Java DB是什么
它却是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放标准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个Java应用程序中。在这些场合,Java DB都可以在同样的Java虚拟机(JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。对于选择在生产中采用Java DB的客户,Sun将提供支持服务。 Java DB:Java 6 里的数据库新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 javadb 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 3MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于 ASF 强大的社区力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界优秀程序员们的支持。这也难怪 Sun 公司会选择其 10.2.2 版本纳入到 JDK 6 中,作为内嵌的数据库。这就好像为 JDK 注入了一股全新的活力:Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。
‘肆’ 怎么用JAVA对DB文件操作
是对数据库操作吗?
如果是的话
可以用用sql包中的Connection
对象连接
Statement对象执行语句
Result
结果集
‘伍’ javadb数据库是什么
它却是一个先进的全事务处理的基于Java技术的数据库,
它支持各类开放标准、触发器和存储程序。
Java DB可以客户端服务器模式使用,
也可以直接嵌入到一个Java应用程序中。在这些场合,Java DB都可以在同样的Java虚拟机(JVM)中运行,
这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。
对于选择在生产中采用Java DB的客户,Sun将提供支持服务。
Java DB:Java 6 里的数据库
新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 javadb 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 3MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。
更难能可贵的是,依托于 ASF 强大的社区力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界优秀程序员们的支持。这也难怪 Sun 公司会选择其 10.2.2 版本纳入到 JDK 6 中,作为内嵌的数据库。这就好像为 JDK 注入了一股全新的活力:Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、
‘陆’ Java DB是什么
DB(英文全称data base,数据库)是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
‘柒’ java DB这个文件夹是什么可以删除或移动位置吗今天开电脑突然发现c盘program files中多了这个文件夹。
是装jdk时附带安装的小型数据库Java DB,也就是Derby。不用得话可以删掉
‘捌’ java可以直接读写后缀为.db的文件吗
不可以...
所有的大程序都需要通过数据库存储数据的.
不过如果是简单的数据你可以用java输出到文本文件中保存起来.
如果数据很多很复杂就办不到了
‘玖’ java获取上传的.db文件的内容db文件通过java打开
其实*.db只是创建数据库文件之初命名出来的后缀,那么*.db怎么解析呢?
1 假如我们用的是mysql数据库,保存指定好的数据库文件为mysql.db,那么就目前应用所了解,就是通过mysql数据库运行起来后读取加载此文件,然后再通过java程序或者C程序或者其他语言程序连接已启动的数据库,读取此数据库文件;
2 如果*.db是安卓的sqlLite数据库创建出来指定的数据库文件,那么我们还是要借助安卓系统自带数据库系统加载此*.db文件,然后通过java程序连接数据库读取里面内容;
3 如果*.db是derby数据库创建出来的,那么道理类似;
4 但是,假如*.db非数据库文件,仅仅命名为db格式,未知?文本?语音?视频?库文件。。。那么以上那些都不管用了,但是既然有个*.db,那么肯定它的来源我们是清楚的,从何种数据库中产生,用何种数据库去加载,然后程序读取即可。
‘拾’ java读取.db文件
import java.io.BufferedReader;
import java.io.FileReader;
/**
* 读取并解析文本文件
*/
public class ReadMusicInfo {
public static void main(String[] args) throws Exception {
//注意这里music.db文件的位置
BufferedReader in = new BufferedReader(new FileReader("D:/music.db"));
//保存读取的一行信息
String lineStr = null;
//保存行信息按逗号分隔后的数据
String music[] = null;
//先读取文件的一行内容
lineStr = in.readLine();
//如果读取的内容不为空
while(null != lineStr){
//按逗号分隔每一行的内容
music = lineStr.split(",");
//长度为5的为歌手的那行信息
if(5 == music.length){
System.out.println(
String.format(
"歌手:%s 地区:%s 相片:%s 专辑:%s 专辑包含歌曲数:%s",
music[0],music[2],music[3],music[1],music[4]
)
);
System.out.println("歌曲列表如下:");
}
//长度为2的为歌曲信息
else if(2 == music.length){
System.out.println("\t" + music[0] + "\t" + music[1]);
}
// 其它信息原样输出
else{
System.out.println(lineStr);
}
lineStr = in.readLine();
}
in.close();
}
}
至于歌曲名后面的数字,我没有猜出来它的含义,是歌曲播放里长秒数吗?和题目无关了,反正都解析出来了,你可以按你的需要修改那些输出信息.
QQ:58472399