Java学习全记录:从JDBC到Swing应用

需积分: 9 0 下载量 159 浏览量 更新于2024-07-17 收藏 3.81MB DOCX 举报
"个人的Java学习笔记,涵盖了Jdbc、分页查询以及Swing界面组件的使用,适合初学者和有经验的开发者进行交流和学习。" 在Java学习的过程中,JDBC(Java Database Connectivity)是连接Java应用程序与数据库的关键。在Java中,我们通常按照以下步骤来操作数据库: 1. **加载驱动**:使用`Class.forName()`方法指定数据库驱动类的全限定名,例如`com.microsoft.sqlserver.jdbc.SQLServerDriver`,这会注册驱动到Java的DriverManager中。 2. **建立连接**:通过`DriverManager.getConnection()`方法传入数据库URL、用户名和密码来创建一个`Connection`对象,用于与数据库交互。 3. **创建命令执行对象**:利用`Connection`对象的`createStatement()`方法创建一个`Statement`实例,用于执行SQL语句。 4. **执行SQL**:`Statement`对象提供了`executeUpdate()`方法用于执行INSERT、UPDATE、DELETE等操作,`executeQuery()`方法用于执行SELECT查询并返回`ResultSet`对象。 5. **处理结果集**:`ResultSet`对象是执行查询后返回的结果,我们可以使用`next()`方法遍历每一行数据,通过`getString()`等方法获取列值,例如`rs.getString("sub_id")`。 在上述示例中,`rs2list()`方法演示了如何将`ResultSet`中的数据转换为`List<SubInfo>`,方便进一步处理。 对于分页查询,这里给出了一个简单的集合分页实现。`finBySplit()`方法接收每页大小和当前页码,首先调用`queryAll()`获取所有数据,然后创建一个新的列表,遍历原始集合并在指定范围添加元素,实现了基于内存的分页。 在Java GUI编程中,Swing库提供了一系列组件来创建桌面应用界面。常见的组件包括: 1. **JFrame**:作为窗口容器,是大部分Swing应用的基础。 2. **JButton**:按钮组件,用户点击触发事件。 3. **JTextField**:文本输入框,用户可以输入文本。 4. **JLabel**:标签组件,用于显示静态文本或图像。 5. **JTable**:表格组件,用于展示多行多列的数据。 在初始化窗体时,`InitWnd()`方法展示了设置`JFrame`的基本属性,如标题、大小、布局、关闭操作以及是否可调整大小等。这些方法和属性是构建Swing应用界面的基础。 这份Java学习笔记详细记录了JDBC的数据库操作,分页查询的实现,以及Swing库中常用组件的使用,对于Java初学者和开发者来说,都是宝贵的参考资料。