现在sun下一个jdbc-odbc驱动
10年积累的网站设计、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有武定免费网站建设让你可以放心的选择与我们合作。
然后建一个数据源
//sql为查询语句
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
conStr="jdbc:odbc:[数据源名]"
Connection conn = DriverManager.getConnection(conStr);
Statement state = (Statement) conn.createStatement();
Result result=state.execute(sql);
conn.close();
这个和你的.db文件数据格式有关吧。
BufferedReader、BufferedWriter 是采用字符流读写,字符流通常用来读取数据并显示出来。
应该用字节流来读写,反正是写到另一个文件去:
new BufferedInputStream( new FileInputStream(...
用BufferedOutputStream来写。
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
DB是数据库里面的数据表,要通过JDBC来读取,具体一句话也说不清楚,建议楼主学一下hibernate。