在客户端计算机中实现小型数据库应用程序

时间:2013-01-06 19:19:49

标签: java database netbeans-7 embedded-database

关于使用Netbeans 7.2 for school在JAVA中生成的小型数据库应用程序的实现,我有两个问题。

  1. 我正在使用MS SQL Server 2008和java使用Netbeans 7.2。如果我 将在我的客户端计算机上实现我的数据库应用程序吗? 需要在我的客户端计算机上安装MS SQL Server 2008才能使用 小型数据库应用程序。

  2. 我在MS SQL Server 2008中为我的小数据库创建的数据库 数据库应用程序可以嵌入我的数据库文件 使用Netbeans 7.2的数据库应用程序因为数据库文件i 已创建在我的电脑上。那么我将如何实现我的小 带有数据库文件的客户端计算机上的Database Application 没有在我的客户端计算机上安装MS SQL Server 2008。

  3. 我的数据库应用程序开发工具:

    1. 语言JAVA
    2. IDE Netbeans 7.2
    3. 数据库MS SQL Server 2008
    4. Windows 7
    5. Jasper iReport
    6. 我的数据库应用程序Java数据库连接类文件源代码,因此我可以如何转换嵌入式数据库源代码的Java数据库连接源代码,因为Java驱动程序管理器使用当前我的计算机MS SQL Server 2008实例名称和用户名和密码。

      import java.sql.*;
      import javax.swing.*;
      
      public class Conect {
          Connection conn=null;
      
          public static Connection Connector()
          {
          try 
              {
               Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
               Connection conn = DriverManager.getConnection("jdbc:sqlserver://STAR;databaseName=test","me","778899");
              return conn;
              }
      
               catch (Exception exp)
                  {
                  JOptionPane.showMessageDialog(null, exp);
                  }
              return null;
           }
      }
      

2 个答案:

答案 0 :(得分:2)

如果您有一个需要数据库的“桌面”应用程序(即它需要保留未在用户之间共享的数据集),请使用嵌入式数据库引擎。对于Java,H2是一个不错的选择。

答案 1 :(得分:1)

  1. 可能是的,除非您的客户端可以访问在远程计算机上运行的SQL Server。
  2. NetBeans是一个IDE。它不应该与您实现和部署应用程序的方式有很大关系。部署应用程序当然不是必需的。如果您过分依赖它,那么当它不在图片中时,您可能会遇到问题。
  3. 如果您需要一个客户端的数据库,您可以使用Hypersonic(由Millimoose推荐)或Derby(已经是JDK 7及更高版本或SQLLite的一部分)。除了SQL Server之外,嵌入式本地数据库有很多选择。好消息是,只要SQL足够通用,您的代码只需要更改连接URL和JDBC驱动程序JAR。