如何使applet与MS Access数据库连接?

时间:2010-11-04 02:04:25

标签: java ms-access jdbc applet

  

编写一个显示的小程序   所描述程序的界面   下面。小程序执行时   将显示屏幕   适当的布局,并作出回应   用户的行为。

     

该程序模拟学生   管理系统具有以下内容   特点:

     

界面很有吸引力,非常用户   友好,直观(即充当   有人会期望它采取行动),和   合理的现实。它必须接受   学生ID,姓名,年龄,地址,日期   出生,性别,血型等   用户并将其保存在MS Access中   数据库。 +电子邮件ID,电话号码,等级。

     

界面使用命令按钮   (i)添加,编辑,删除,更新和取消   记录,(ii)导航   向前或向后记录(iii)到   直接转到第一个记录或最后一个   记录。记录数量   输入应使用a显示   当用户按下时报告   “报告”按钮。

     

最初使所有字段都不可见   或者把它弄糊涂了。

     

在界面中适当使用   至少一组“单选按钮”和   至少有一个“下拉列表”。使   适当使用布局   管理者。

1 个答案:

答案 0 :(得分:0)

您可以通过将MS-Access数据库添加到ODBC源来访问它。

  

要打开“数据源(ODBC)”,请依次单击“开始”,“控制面板”,然后单击“性能和维护”。单击“管理工具”,然后双击“数据源(ODBC)”。

以下是一些您可以熟悉的示例代码。看看java.sql.*相关的类和方法 - 您将在那里找到几乎所有的答案,以便与数据库进行交互。是的,这里有一些与视觉摆动类相关的可怕耦合(你应该抛出一个错误而不是只显示一个并强制系统退出)。另外,我认为也不推荐使用JdbcOdbcDriver。

import javax.swing.*;
import sun.jdbc.odbc.JdbcOdbcDriver;
import java.sql.*;
import java.util.*;

public class SalesDB
{
    private static Connection connect;

    /**
     * Connects to the database. This method must be run before any of the other methods since
     * this method enables the connection to the database.
     */
    public static void connect()
    {

                //The 'a5q3db' is the name of the ODBC source that you added.
        String url = "jdbc:odbc:a5q3db";

        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            connect = DriverManager.getConnection(url);

        }
        catch (ClassNotFoundException ex)
        {
            JOptionPane.showMessageDialog(null, "Failed to load JDBC/ODBC driver. Program will now terminate.");
            System.exit(-1);
        }
        catch (SQLException ex)
        {
            JOptionPane.showMessageDialog(null, "Failed to connect to the database. Program will now terminate.");
            System.exit(-1);
        }

    }

    /**
     * close the database connection before the program terminates.
     */
    public static void close()
    {
        try
        {
            connect.close();
        }
        catch (SQLException ex)
        {


        }

    }

    /**
     * Runs the supplied string as a query to the database and returns the result set.
     * @param query The query with which to execute to the database.
     * @return The generated resultset from java.sql.Statement#executeQuery(String).
     */
    public static ResultSet runQuery (String query)
    {
        ResultSet result;

        try
        {

            Statement statement = connect.createStatement();
            result = statement.executeQuery(query);

        }
        catch (SQLException ex)
        {
            return null;
        }

        return result;
    }

}//End SalesDB class.