0x01 功能分析
- 连接Derby数据库
在Java中,要想连接Derby数据库,首先要确保Derby数据库的三个jar文件添加到系统环境变量CLASSPATH中(如果是使用集成IDE开发,则对应不同的IDE要具体配置)。
然后,使用Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
加载驱动,使用DriverManager.getConnection("jdbc:derby:【这里是数据库的路径】")
连接数据库,当然,要先创建好,否则是连接不上的。 - 实现查询数据库功能
使用SQL查询语句在Java中的封装:Connection(与数据库建立的连接)、Statement(SQL语句的抽象)、ResultSet(数据库返回的结果集)。
例如下:Connection conn = DriverManager.getConnection("jdbc:derby:test;create=true");// 连接到test数据库,如果不存在则新建一个 Statement stat = conn.createStatement("SELECT * FROM users");// SQL语句的封装 ResultSet rs = stat.executeQuery();// 返回的结果集合
- 注册页面(布局)
public class RegisterPanel extends JPanel { RegisterPanel() { setLayout(new FlowLayout()); init(); } void init() { var idText = new JTextField(10); var pasText = new JTextField(10); var dateText = new JTextField(10); var registerButton = new JButton("注册"); add(new JLabel("ID:")); add(idText); add(new JLabel("密码:")); add(pasText); add(new JLabel("出生日期(****-**-**):")); add(dateText); add(registerButton); } }
- 登录页面(布局)
public class LoginPanel extends JPanel { LoginPanel() { setLayout(new FlowLayout()); init(); } void init() { var idText = new JTextField(10); var pasText = new JTextField(10); var loginButton = new JButton("登录"); add(new JLabel("ID:")); add(idText); add(new JLabel("密码:")); add(pasText); add(loginButton