我想搞了通讯录什么的,可以和SQL联接的小作品,但是我忽然想到一个问题,那就是如果作品发布了,那么能不能在没有安装SQL的电脑上使用呢?比如,添加联系人、删除联系人,这样的操作也可以吗?问题2:一般桌面软件用户名登录,可以通过SQL来使用吗?通过哪种方式呢?是通过SQL的安全性--登录名呢?还是直接建个用户表,来验证呢?我先谢谢各位高手的帮忙了~~

解决方案 »

  1.   

    可用用SQL,一般应用的东西肯定是建个用户名来验证.
    不过如你所说,在没有安装SQL的电脑上是不能使用的.
    如果你想在谁的电脑上都能用,既然是一个小系统,也可以用文件做持久化
      

  2.   

    问题1:肯定需要安装sql的,如果不想安装的话,可以采用access,xml等作为数据存储。
    问题2:肯定是用用户表了,登录的时候查询用户表,存在且密码正确则登录成功,否则登录失败。
      

  3.   

    如果这样的话,那么在连接SQL时,关于SQL版本的话,难道选择JDBC用if来判断吗?毕竟如果大家用的系统不同,那能装的SQL也不同啊,有的系统只能装2000有的装2005有的还装2009,对了,sql的数据可以在几个版本之间导入导出吗?
      

  4.   

    这个问题还不技术性啊?把 JDBC 的实现类通过配置文件进行配置,JDBC 驱动形式通过配置文件进行配置,使用者根据所使用的数据库版本,更改配置文件就可以了。
      

  5.   

    主要是如果是登陆窗口,比如用户名、密码,然后通过 drive 和 url 来连接SQL 那么可不可以一次性,将几个版本的 drive 和 url 进行自己选择,比如通过配置,然后发生SqlException 然后在 catch 代码块运行另一个配置动作??问题2: 各版本的SQL、ACCESS 的数据库文件可以自动的导入导出吗??
      

  6.   

    windows系统里有access驱动,用access就可以在windows运行
      

  7.   

    可以把数据库也打包到程序里面,在程序里启动服务,
    比如用derby的Embedded模式
      

  8.   

    这种小型的运用,可以使用Sqlite数据库,整个数据库才有几十K大小,不需要安装,程序带上这个数据库文件就可以了,支持绝大多数的数据库操作,连事务都支持,在数据库方面的操作,主要是命令方面,比access强太多,而且是夸平台的。
      

  9.   

    如果是小程序,应该是不需要那么打的内存吧。如果要在没有sql的电脑上运行,那就不要运用数据库呀。直接存到内存里面。
    这样就能解决了。。