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

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

还有谁能给我点意见啊???

可是使用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,不过改了下扩展名罢了。

不知道的就不要乱说
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-29
单机版的可以用access数据库存取数据,这个需要在机子上配置数据源.
安装到别的机子上时主要在相应的机子上配置好数据源就可以运行的了不会有影响的.
第2个回答  2008-12-29
这是看你的数据量的吧。
除非有必要,不然单机应用软件不会用到正统数据库的,access都浪费了……
个人意见,单机如果数据量一般,直接做XML当数据源。
如果真的偏多了,就自己组织个文件存储格式,写文件当数据源……
如果做个小软件还要别人装个数据库什么的,也太离谱了……
第3个回答  2008-12-29
要看你存的是什么东西,量有多大

如果你只是存个人信息,界面外观等简单信息
可以直接用文本文件存,或者以转成二进制数据,定义好数据结构后自定义一个.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 这种方式,是最老土的方式
,呵呵, 居然还有公司用....
第4个回答  2008-12-29
access

联网软件和单机软件的最根本区别是什么?是联网软件应用到了.net平台...
联网的是把数据库放在网络上供大家一起获取数据,单机版的就存储在你本地,就只能供你自己独享了。

做java游戏服务端开发有前途吗?
以前以单机开发为主,服务器方面我一个人,做两个游戏的服务器开发工作,当然,一个很简单,另一个就相对复杂点,简单的那个是个弱联网游戏,服务器只需要做好数据存档和登录支付验证就好了,而另一个,则是相对复杂的slg游戏,我感觉这是又一款cok,而公司目前并不打算再招服务器了,所以估计这个项目我会一个...

Java的应用缓存cache如何入门?
java常用的缓存有:ehcache, oscache,jcache,这些cache都是单机的,即存在本机的内存中,另外分布式的cache我用过memcache,它被独立部署在一台服务器上,可以实现多个客户端共用缓存。一般用到缓存的场景:1.在处理并发请求,需要及时响应的。2.加快系统响应速度。举个例子:比如购物网站有 售卖物品的...

一个轻量级的对象存储系统——Minio
在这种情况下,一款越来越受欢迎的轻量级对象存储系统应运而生,它就是Minio。Minio是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合存储大容量非结构化数据,如图片、视频、日志文件、备份数据和容器\/虚拟机镜像等。一个对象文件的大小可以从几KB到最大5TB...

Java没有虚拟机什么都干不了,为什么还有人用呢?
都是使用linux+mysql 数据作为程序的基础支撑. 但是一般开发上用的多的系统都是windows 所以就存在了程序的跨平台问题,java就是看准了这个问题才出来的,借助于java vm的支持 能让java程序在所有环境下运行(官方语言),程序发展(web)最终使用的平台都是unix 所以java就能在之间一直运行....

Java GUI 桌面应用开发
展示GUI在实际项目中的应用。单机版五子棋案例展示了如何利用Java GUI实现游戏功能。图书管理系统则通过数据库(mysql)和GUI图形化界面,实现了用户登录后对图书进行CRUD操作。总结,学习和掌握Java GUI技术对于Java开发工程师来说非常重要,通过JFormDesigner等工具可以提高开发效率,快速实现专业外观的界面。

自己想开发一个软件
第一个步骤是市场调研,技术和市场要结合才能体现最大价值。第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。如果你要售卖自己的软件,确保你拥有一个运行良好的数字支付系统,以及一台可以分发软件的服务器。如果你为特定的设备或操作系统开发软件,可以使用各种应用商店来...

单机的Flex桌面程序 和 java 怎么进行数据交互 不需要web服务器,不...
当本地用就是了 这样最简单 java做成服务器 端 ,接收本地发的socket ,然后处理数据库,返回给Flex 只是让java 与flex通过socket当桥通信 ,并不经过什么web 服务器 好比: 两台电脑用一根网线连接,并且没上网,但就可以使用网络传输数据一样,可以选择用jason,xml通信 ,因为不论什么程序都好解析 ...

开发一款APP应用大概需要多少钱
设计精美程度、应对的用户需求等。如果是一些简单的APP,比如一些工具类APP,开发费用可能相对较低,一般在几千元到几万元之间。但是,如果是一些复杂的APP,比如游戏、社交媒体应用等,由于其功能丰富、界面美观、性能稳定等方面的要求,开发费用可能会相对较高,一般在几万元到数十万元不等。

软件工程专业学生应该学些什么?
其它大型ERP系统,掌握PeopleSoft、Oracle Finacial、J.D.Edward、Siebel等大型ERP软件系统的人也很值钱。这方面的人之所以身价奇高,主要是因为这些软件很专业,特别大,很难有D版可学习,只有特大企业(如世界500强,90%以上使用SAP)才用得起,而且必须有实际工作经验才能掌握。如果是一个个人人都很容易有机会接触的...

相似回答