12.28复习日志

12.28 复习日志

Java导论

  1. Access Specifiers 访问说明符:public,protected,private
  2. Access Modifiers 访问修饰符 :final,static,abstract,native,synchronized,transient,volatile,strictfp
  3. JVM(java虚拟机)的机器语言是byte code
  4. 在java中内存分配和释放时自动发生的,自动分配内存的过程称为Simple
  5. 源文件不属于Java体系结构的组件;
    class文件,Java Object File和Java Compiler属于。
  6. JVM是负责在计算机上执行Java程序的应用程序
  7. Java API的相关类和接口放在package中
  8. 对象(Object)的特征称为methods
  9. native方法使平台dependent
  10. 当你执行一个application时,主方法首先被执行
  11. 当你想定义一个不能被实例化的类,需要在类前加abstract
  12. values()方法用于返回枚举中的所有值
  13. 定义character类型的字符时需用单引号括起来
  14. java编程中不支持Multiple inheritance using classes
  15. 动态多态用于定义具有多种形式的方法,专门执行不同的操作
  16. 多级继承允许子类从另一个子类继承
  17. 当运行异常发生时,an Exception is thrown by the JVM which can be handled by appropriate exceptioon Handlers?
  18. 如果检查异常没有被处理,将出现编译异常
  19. 非检查异常不强迫用户处理该异常

Java编程

  • JDBC架构分为:JDBC应用程序层JDBC驱动程序层
  • JDBC驱动程序有4种类型:
    JDBC ODBC桥驱动程序
    本机API驱动程序
    网络协议驱动程序
    本机协议驱动程序:使用供应商特定的网络协议直接与数据库交互
使用JDBC API

JDBC API类和接口在Java.sql和javax.sql包中,常用的类和接口如下:

  • DriverManager类:为数据库加载驱动程序
  • Driver接口:表示数据库驱动程序。被所有JDBC驱动程序类实现
  • Connection接口:在java应用程序和数据库之间建立连接
  • Statement接口:向数据库发送SQL语句并获得执行结果
  • ResultSet接口:存储从数据库中检索到的数据
  • SQLException
加载驱动程序

方法:
1.使用java.lang.Class类的forName()静态方法
2.使用Driver MAnage类的registerDriver() 的静态方法

Sql的驱动类名:com.microsoft.sqlserver.jdbc.SQLServerDriver

连接到数据库
  • URL的格式:protocol:subprotocol:subname
    subprotocol 表示
statement接口的三个方法:
  • ResultSet executeQuery ()—执行select语句并返回类型ResultSet的结果集
  • int executeUpdate ()–执行insert、update、delete语句并返回受影响的行数
  • boolean execute()-执行所有语句,并返回布尔值。如果执行结果时ResultSet的对象。该方法返回true。否则返回false。
处理SQL异常

SQLException类在java.sql包中,它派生自java.lang.Exception类,是checked Exception

访问结果集
结果集的类型
  • 只读: CONCUR_READ_ONLY

  • 只进:TYPE_FORWARD_ONLY

  • 可滚动:TYPE_SCROLL_SENSITIVE(及时同步到数据库)
    TYPE_SCROLL_INSENSITIVE(不能及时同步)

  • 可更新:CONCUR_UPDATABLE
    如何创建具有这些返回值类型的语句?
    createStatement()方法有以下几种重载形式:

  • createStatement( ) --不接受任何参数,默认类型为只读,只进

  • createStatement(int resultsetType ,int resultsetConcurrency)
    第一个参数表示结果集是可滚动还是只进,第二个参数表示结果集是只读还是可更新

ResultSet接口的方法
  • boolean previous — 跳到前一行
  • boolean next ------跳到下一行
  • boolean absolute(int i) —跳到指定行
  • boolean relative(int i) -----指针向前或向后跳转相对的行数,正数向前跳,负数向后跳
使用PreparedStatement对象创建

创建statement语句

String sql=" delete from book where ID=2";
Statement stmt=con.createStatement();
int count=stmt.excuteUpdate(sql);

创建PreparedStatement语句

String sql=" delete from book where ID=?";
PreparedStatement ps=con.prepareStatement(sql);
sql.setInt(5);
int count=ps.executeUpdate();

preparedStatement接口的executeUpdate()方法中没有参数

管理数据库事务
提交事务
隐式:默认自动提交
显式:需先将提交模式变为手动,在手动调用commit()方法提交事务

con.setAutoCommit(false);
con.commit();

回滚事务
Connection类的rollback()方法用来回滚事务;

con.rollback();

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值