编写一个显示的小程序 所描述程序的界面 下面。小程序执行时 将显示屏幕 适当的布局,并作出回应 用户的行为。
该程序模拟学生 管理系统具有以下内容 特点:
界面很有吸引力,非常用户 友好,直观(即充当 有人会期望它采取行动),和 合理的现实。它必须接受 学生ID,姓名,年龄,地址,日期 出生,性别,血型等 用户并将其保存在MS Access中 数据库。 +电子邮件ID,电话号码,等级。
界面使用命令按钮 (i)添加,编辑,删除,更新和取消 记录,(ii)导航 向前或向后记录(iii)到 直接转到第一个记录或最后一个 记录。记录数量 输入应使用a显示 当用户按下时报告 “报告”按钮。
最初使所有字段都不可见 或者把它弄糊涂了。
在界面中适当使用 至少一组“单选按钮”和 至少有一个“下拉列表”。使 适当使用布局 管理者。
答案 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.