如果我要开发一个java的单机版的应用软件,存储数据用什么存储呢?? 20

如果我要开发一个java的单机版的应用软件,存储数据用什么存储呢??这样能装到其他机子上也可以直接运行软件进行操作并存储数据呢??就只是存储一般简单的数据,应该规模不大,... 如果我要开发一个java的单机版的应用软件,存储数据用什么存储呢??
这样能装到其他机子上也可以直接运行软件进行操作并存储数据呢??
就只是存储一般简单的数据,应该规模不大,方便删除添加提取数据就ok了
跟wangzhirong57说的一样:我的应用软件是面向用户的程序设计要求客户是个电脑盲!不懂操作电脑的人要会用你的程序!

还有谁能给我点意见啊???
展开
 我来答
百度网友ef10e91
2008-12-29 · TA获得超过1822个赞
知道大有可为答主
回答量:1223
采纳率:50%
帮助的人:1294万
展开全部
可是使用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,不过改了下扩展名罢了。

不知道的就不要乱说
刘乃慧
2008-12-29 · TA获得超过235个赞
知道答主
回答量:188
采纳率:0%
帮助的人:115万
展开全部
单机版的可以用access数据库存取数据,这个需要在机子上配置数据源.
安装到别的机子上时主要在相应的机子上配置好数据源就可以运行的了不会有影响的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
borderspace
2008-12-29 · TA获得超过661个赞
知道答主
回答量:165
采纳率:0%
帮助的人:0
展开全部
这是看你的数据量的吧。
除非有必要,不然单机应用软件不会用到正统数据库的,access都浪费了……
个人意见,单机如果数据量一般,直接做XML当数据源。
如果真的偏多了,就自己组织个文件存储格式,写文件当数据源……
如果做个小软件还要别人装个数据库什么的,也太离谱了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhirong57
2008-12-29 · TA获得超过4672个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:833万
展开全部
要看你存的是什么东西,量有多大

如果你只是存个人信息,界面外观等简单信息
可以直接用文本文件存,或者以转成二进制数据,定义好数据结构后自定义一个.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 这种方式,是最老土的方式
,呵呵, 居然还有公司用....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
59916224
2008-12-29 · TA获得超过565个赞
知道小有建树答主
回答量:568
采纳率:60%
帮助的人:295万
展开全部
access
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式