Java作业-数据库
2024-09-10 02:14:27
- 本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容。
在Java中使用数据库要经过以下几个步骤:
1. 注册 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver");
2. 打开链接 Connection conn = DriverManager.getConnection(DB_URL,USER,PASS);
3. 执行查询 Statement stmt = conn.createStatement();
4. 一系列的关闭
2. 使用数据库技术改造你的系统
https://github.com/dongmingchao/LibrarySystem
2.1 简述如何使用数据库技术改造你的系统。要建立什么表?截图你的表设计。
books表
user表
admin表
2.2 系统中使用到了JDBC中什么关键类?
Connection 链接
Statement sql语句
ResultSet 结果集
ResultSetMetaData select中使用的元数据,实现判断长度,取列名,列类型
PreparedStatement update中使用的预处理语句
2.3 截图数据库相关模块的关键代码。关键行需要加注释。
所有与文件操作相关的函数均加上SQL后缀变为与数据库交互的操作
从数据库中取数据是以HashMap<String,ArrayList<String>>的形式取出,方便后续处理
核心代码:
```java
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData data = rs.getMetaData();
res = new HashMap<>();
for (int i = 1; i <= data.getColumnCount(); i++) {
ArrayList<String> e = new ArrayList<>();
e.add(data.getColumnClassName(i));
res.put(data.getColumnName(i),e);
}
while (rs.next()){
for (int i = 1; i <= data.getColumnCount(); i++) {
res.get(data.getColumnName(i)).add(rs.getString(data.getColumnName(i)));
}
}
```
最新文章
- 初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
- react学习小结(生命周期- 实例化时期 - 存在期- 销毁时期)
- 判断Activity是否正在退出 isFinishing()
- 移动端关于meta的几个常用标签
- Spring overview
- 再谈Jquery Ajax方法传递到action 【转载】
- 推荐5 款WordPress主题后台选项开发框架
- JAVA中RSS解析器(rome.jar和jdom.jar)范例
- jQuery读取JSON总结
- uva 10911 - Forming Quiz Teams(记忆化搜索)
- javascript每日一练(十一)——多物体运动
- Hibernate——脏检查和缓存清理机制
- Linux下查看USB设备的VID、PID命令
- prototype为对象添加属性和方法
- 什么是“闭包”(closure)为什么要用它?
- percona-toolkit 之 【pt-archiver】
- [物理学与PDEs]第4章第3节 一维反应流体力学方程组 3.2 一维反应流体力学方程组的 Lagrange 形式
- Python - 使用pycallgraph生成函数关系图
- switch和if语句
- IntelliJ IDEA 2017版 编译器使用学习笔记(十) (图文详尽版);IDE快捷键使用;IDE关联一切