Java学习全记录:从JDBC到Swing应用
"个人的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初学者和开发者来说,都是宝贵的参考资料。
![](https://csdnimg.cn/release/download_crawler_static/11205899/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/11205899/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/11205899/bgd.jpg)
剩余63页未读,继续阅读
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/8d0fcfba9d2c4bd6b34dd15b5cec859f_qq_40797063.jpg!1)
- 粉丝: 14
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)