如果我要开发一个java的单机版的应用软件,存储数据用什么存储呢??
发布网友
发布时间:2022-05-11 22:58
我来回答
共5个回答
热心网友
时间:2023-10-24 04:30
可是使用Access,如果比较简单的话使用一个文本文件也可以。使用Access的话就不用设置数据源什么。直接通过下边的方式就可以用了。
try{
//Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下*/
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\test.mdb";
Connection con = DriverManager.getConnection(dbUrl,"","");
Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//执行SQL语句
String sql = "select * from address";
ResultSet rs = state.executeQuery(sql);
//打印测试
if( rs != null ){
while( rs.next() ){
System.out.println("\t" + rs.getString("name"));
}
rs.close();
con.close();
}
}
catch(Exception e){
e.printStackTrace();
}
补充~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上边的几个回答者不知道是不懂还是忽悠,谁说的access必须保证客户的电脑里也安装了access?都是扯淡,自己不知道还忽悠别人。我们公司的项目在用都及数据库的时候都是使用的Access,不过改了下扩展名罢了。
不知道的就不要乱说
热心网友
时间:2023-10-24 04:31
单机版的可以用access数据库存取数据,这个需要在机子上配置数据源.
安装到别的机子上时主要在相应的机子上配置好数据源就可以运行的了不会有影响的.
热心网友
时间:2023-10-24 04:31
这是看你的数据量的吧。
除非有必要,不然单机应用软件不会用到正统数据库的,access都浪费了……
个人意见,单机如果数据量一般,直接做XML当数据源。
如果真的偏多了,就自己组织个文件存储格式,写文件当数据源……
如果做个小软件还要别人装个数据库什么的,也太离谱了……
热心网友
时间:2023-10-24 04:32
要看你存的是什么东西,量有多大
如果你只是存个人信息,界面外观等简单信息
可以直接用文本文件存,或者以转成二进制数据,定义好数据结构后自定义一个.dat二进制文件来存据。 用xml也可以。
除非数据量大才会想到用数据库,切记
如果你要用什么access必须保证客户的电脑里也安装了access,还要配好。这样客户体验不好。
面向用户的程序设计要求客户是个电脑盲!不懂操作电脑的人要会用你的程序!
如果数据量很大很大,就别考虑了,那要保存在服务端的数据库
解决方案:
1. 自定义.dat文件(二进制)
定义数据结构:
class userinfo{
//姓名,界面定制,操作定制,批处理定制,喜好定制....
}
将userinfo 序列化成二进制流直接写进自定义的.dat文件就行了
2. 保存至类似xml文件, 网上大把解析xml的工具提供解析api
<userinfo>
<name>XXX</name>
<gui>
<color>oxff00<color>
<font>宋体<font>
</gui>
</userinfo>
数据量少的话,不要用什么Access ,那个速度和操作比用文本文件还慢
你有点像大炮打蚊子;
在数据库连接里面 jdbc:odbc 这种方式,是最老土的方式
,呵呵, 居然还有公司用....
热心网友
时间:2023-10-24 04:32
access