Как связать апплет с базой данных MS Access? - PullRequest
0 голосов
/ 04 ноября 2010

Напишите апплет, который отображает интерфейс для программы, описанной ниже.Когда апплет выполняется, он отображает экран в соответствующем макете и реагирует на действия пользователя.

Программа имитирует систему управления студентами, имеющую следующие характеристики:

Интерфейс привлекателен, очень удобен для пользователя, интуитивно понятен (то есть действует так, как кто-то ожидает, что он будет действовать) и достаточно реалистичен.Он должен принять идентификатор студента, имя, возраст, адрес, дату рождения, пол, группу крови и т. Д. От пользователя и сохранить его в базе данных MS Access.+ электронный идентификатор, номер телефона, уровень.

Интерфейс использует командные кнопки для (i) добавления, редактирования, удаления, обновления и отмены записей, (ii) для навигации по записям вперед или назад (iii)перейти непосредственно к первой записи или последней записи.Количество введенных записей должно отображаться с использованием отчета, когда пользователь нажимает кнопку «Отчет».

Изначально сделайте все поля невидимыми или выделите их серым цветом.

В интерфейсе целесообразно использовать хотя бы один набор «переключателей» и хотя бы один «раскрывающийся список».Правильно используйте менеджеров по расположению.

1 Ответ

0 голосов
/ 04 ноября 2010

Вы можете получить доступ к базе данных 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...