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

Posted

技术标签:

【中文标题】在客户端计算机中实现小型数据库应用程序【英文标题】:Implementation of a small Database Application in client Computer 【发布时间】:2013-01-06 19:19:48 【问题描述】:

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

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

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

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

    语言 JAVA IDE Netbeans 7.2 数据库 MS SQL Server 2008 Windows 7 贾斯珀 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;
     

【问题讨论】:

使用嵌入式数据库,如 Derby、HSQL 等。他们可以像 Access 一样使用文件。这不需要在 Windows 上安装 MSSQL。 【参考方案1】:

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

【讨论】:

Access也是一个选项,你可以下载Access 2007运行时here。然后,您可以将 .accdb 文件包含在您的应用程序中。 感谢@millimoose 先生的回复 .... 实际上我第一次做这些意味着我是初学者。我为教育机构开发了一个用于存储学生记录的小型应用程序,仅适用于一台客户端计算机,因此我可以在我的此应用程序中嵌入数据库,并且无需在我的客户端计算机上安装 MS SQL Server 2008 即可运行我的数据库应用程序? @biltong 我不确定您为什么要这样做 a) 在 Java 应用程序中,b) 而不是使用 SQL Server Compact Edition(在 .NET 应用程序中) @SilentHeart 如果您使用嵌入式数据库,则必须在应用程序中为其部署库,但这只是一个简单的 JAR。只需在启动应用程序时将其放在 CLASSPATH 上。因此,更准确地说,您不需要在“客户端”计算机上运行 H2 安装程序 - 安装程序只是设置了一些对开发更有用的管理工具。 感谢@millimoose 先生的回复......我理解你的回答,我很乐意帮助我......【参考方案2】:
    可能是的,除非您的客户端可以访问在远程计算机上运行的 SQL Server。 NetBeans 是一个 IDE。它应该与您如何实现和部署应用程序没有太大关系。当然没有必要部署应用程序。如果您过分依赖它,那么当它超出您的想象时,您很可能会遇到问题。

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

【讨论】:

感谢@duffymo 先生的回复 .... 这意味着我必须在我的客户端计算机上安装 MS SQL Server 2008,因为我的客户端计算机没有与我的计算机连接。也没有办法在我的数据库应用程序中嵌入数据库文件并且没有在我的客户端计算机上安装 MS SQL Server 2008 运行我的数据库应用程序

以上是关于在客户端计算机中实现小型数据库应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 应用程序中实现客户端 <-> 服务器 <-> 数据库架构的最佳方式?

JaveWeb中实现分页的总结

如何在socket编程的Tcp连接中实现心跳协议

在 gwt 中实现 REST 服务

在 Istio 中实现 Redis 集群的数据分片读写分离和流量镜像

在 Istio 中实现 Redis 集群的数据分片读写分离和流量镜像