1. 本周学习总结

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)));
}
} ```

最新文章

  1. 初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
  2. react学习小结(生命周期- 实例化时期 - 存在期- 销毁时期)
  3. 判断Activity是否正在退出 isFinishing()
  4. 移动端关于meta的几个常用标签
  5. Spring overview
  6. 再谈Jquery Ajax方法传递到action 【转载】
  7. 推荐5 款WordPress主题后台选项开发框架
  8. JAVA中RSS解析器(rome.jar和jdom.jar)范例
  9. jQuery读取JSON总结
  10. uva 10911 - Forming Quiz Teams(记忆化搜索)
  11. javascript每日一练(十一)——多物体运动
  12. Hibernate——脏检查和缓存清理机制
  13. Linux下查看USB设备的VID、PID命令
  14. prototype为对象添加属性和方法
  15. 什么是“闭包”(closure)为什么要用它?
  16. percona-toolkit 之 【pt-archiver】
  17. [物理学与PDEs]第4章第3节 一维反应流体力学方程组 3.2 一维反应流体力学方程组的 Lagrange 形式
  18. Python - 使用pycallgraph生成函数关系图
  19. switch和if语句
  20. IntelliJ IDEA 2017版 编译器使用学习笔记(十) (图文详尽版);IDE快捷键使用;IDE关联一切

热门文章

  1. Apache Hive 基本理论与安装指南
  2. 书籍--嵌入式C语言
  3. Python Web-第四周-Programs that Surf the Web(Using Python to Access Web Data)
  4. Dynamics 365中审核用户权限变化的一种方法
  5. Css Secret 案例全套
  6. 【CJOJ P1333】【HNOI2012】矿场搭建
  7. 【Luogu1471】方差(线段树)
  8. 【BZOJ4003】【JLOI2015】城池攻占(左偏树)
  9. hadoop第一课
  10. C# Redis实战(二)