1

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

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

  2. 我在 MS SQL Server 2008 中为我的小型数据库应用程序创建的数据库我可以使用 Netbeans 7.2 将我的数据库文件嵌入到我的数据库应用程序中,因为我创建的数据库文件在我的计算机上。那么我将如何在我的客户端计算机上使用数据库文件实现我的小型数据库应用程序,而无需在我的客户端计算机上安装 MS SQL Server 2008。

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

  1. 语言 JAVA
  2. IDE Netbeans 7.2
  3. 数据库 MS SQL Server 2008
  4. Windows 7的
  5. 贾斯珀 iReport

我的数据库应用程序 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;
     }
}
4

2 回答 2

2

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

于 2013-01-06T19:30:37.773 回答
1
  1. 可能是的,除非您的客户端可以访问在远程计算机上运行的 SQL Server。
  2. NetBeans 是一个 IDE。它应该与您如何实现和部署应用程序没有太大关系。当然没有必要部署应用程序。如果您过分依赖它,那么当它超出您的想象时,您很可能会遇到问题。

如果您需要客户端的数据库,您可以使用 Hypersonic(由 Millimoose 推荐)或 Derby(它已经是 JDK 7 及更高版本的一部分)或 SQLLite。除了 SQL Server 之外,嵌入式本地数据库还有很多选择。好消息是,只要 SQL 足够通用,您的代码只需更改连接 URL 和 JDBC 驱动程序 JAR。

于 2013-01-06T19:22:23.903 回答