• 20165324《Java程序设计》第七周


    20165324《Java程序设计》第七周

    教材学习内容总结

    第11章 JDBC与MySOLz数据库

    • MySQL数据库管理系统,简称MySQL。
    • 使用步骤:
    1. 启动MySQL数据库服务
    2. 器建立连接;
    3. 建立数据库;
    4. 创建表等操作。
    • JDBC:为专门用于操作数据库的API.
    • 使用JDBC的程序和数据库建立连接,就可以使用JDBC提供的API操作数据库。
    • 常用操作:与数据库建立连接;发送SQL语句;处理SQL语句返回的结果。
    • 连接数据库:
    1. 下载数据库驱动
    2. 加载数据库驱动
    3. 连接数据库
    4. 注意汉字问题
    • 查询操作
    1. 向数据库发送SQL查询语句
    2. 处理查询结果
    3. 关闭连接
    • 顺序查询:指ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行的前面。next()方法向下(向后、数据行号大的方向)移动游标,移动成功返回true,否则返回false。

    • 控制游标:为了得到一个可滚动的结果集,需使用下述方法获得一个Statement对象。
      Statement stmt = con.createStatement(int type ,int concurrency);

    • 条件与排序查询:

    1. where子语句一般格式:select 字段 from 表名 where 条件
      2.排序:用order by子语句对记录排序更新、添加与删除操作
    • Connection和某个数据库建立了连接对象con,那么con就可以调用prepareStatement(String sql)方法对参数sql指定的SQL语句进行预编译处理,生成该数据库底层的内部命令,并将该命令封装在PreparedStatement对象中,那么该对象调用下列方法都可以使得该底层内部命令被数据库执行。
      事务
    • JDBC事务处理步骤
      1.用setAutoCommit(booean b)方法关闭自动提交模式
      2.用commit()方法处理事务
      3.用rollback()方法处理事务失败

    教材学习中的问题和解决过程

    • 问题1:在管理员模式cmd下,运行javac Dome01.java出现错误。

    • 问题1解决方案:增添了characterEncoding=GBK,依然无法运行成功,但在IDEA上可以运行得到数据。

    代码托管

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 203/203 4/4 15/15
    第二周 326/529 2/6 12/27
    第三周 1000/1500 2/8 20/47
    第四周 800/2300 3/11 20/67
    第五周 500/2800 2/13 18/85
    第六周 900/3700 2/15 15/100
    第七周 1100/4800 3/18 15/115

    参考资料

  • 相关阅读:
    一种针对SOA的消息类型架构
    许可方式 到底"非商业用途"意味着什么?
    Windows 7的CMD中 Telnet 无法执行的解决办法
    ASP.NET MVC 2.0 中文正式版发布
    什么是REST?
    架构、框架的区别
    Firefox 火狐下自动刷新的插件 ReloadEvery
    ASP.NET与JQUERY的AJAX文件上传 视频课件+源码Demo
    给吸烟的园友们:一个被烟草行业隐瞒了十年的秘密,烟真不是人吸的
    Echo Server,AsyncSocket,SocketAsyncEvent,SocketAsyncEventArgs,AsyncQueue
  • 原文地址:https://www.cnblogs.com/20165324hcj/p/8849296.html
Copyright © 2020-2023  润新知