8.2.2 线程的生命周期 “Running”(运行)状态: 表明线程正在运行,该线己经拥有了对处理器的控制权,其代码目前正在运行。这个线程将一直运行直到运行完毕,除非运行过程的控制权被一优先级更高的线程强占。 8.2.2 线程的生命周期 “Blocked”(堵塞)状态: 一个线程如果处于Blocked(堵塞)状态,那么暂时这个线程将无法进入就绪队列。处于堵塞状态的线程通常必须由某些事件才能唤醒。至于是何种事件,则取决于堵塞发生的原因:处于睡眠中的线程必须被堵塞一段固定的时间;被挂起、或处于消息等待状态的线程则必须由一外来事件唤醒。 “Dead”(死亡)状态: Dead表示线程巳退出运行状态,并且不再进入就绪队列。其中原因可能是线程巳执行完毕(正常结束),也可能是该线程被另一线程所强行中断(kill)。 图8-1 线程生命周期示意图 start 创建 就绪 运行 挂起 睡眠 阻塞 结束 等待 时间片结束 分配时间片 睡眠时 间结束 notify notify All sleep wait stop I/O请求 suspend resume I/O请求结束 8.2.3 创建多线程的方法 Java中编程实现多线程应有两种途径 一种是创建Thread线程的子类 实现一个接口Runnable 无论是哪种途径最终都需要使用Thread类及其方法。 7.2.2 JDBC JDBC API是一组由Java语言编写的类和接口,包含在java.sql和javax.sql两个包中。java.sql为核心包,包含于J2SE中。javax.sql包扩展了JDBC API的功能,使其从客户端发展为服务器端,成为了J2EE的一个基本组成部分。 7.2.2 JDBC JDBC API可分为两个层次: 面向底层的JDBC Driver API:主要是针对数据库厂商开发数据库底层驱动程序使用。 面向程序员的JDBC API:应用程序通过JDBC API和底层的JDBC Driver API打交道。 图7-8 应用程序、Driver和数据库之间的关系 纯JDBC 驱动程序 数据库 java应用程序 JDBC驱动器管理器 DBMS提供的本机java API JDBC-ODBC桥接驱动程序 ODBC和数据库驱动 其他 驱动程序 JDBC API JDBC Driver API 7.2.2 JDBC 一个基本的JDBC程序开发包含如下步骤: ?设置环境,引入相应的JDBC类 ?选择合适的JDBC驱动程序并加载 ?分配一个Connection对象 ?分配一个Statement对象 ?用该Statement对象进行查询等操作 ?从返回的ResultSet对象中获取相应的数据 ?关闭Connection 7.2.2 JDBC 概念: DriverManager:处理驱动的调入并且对产生新的数据库连接提供支持 DataSource:在JDBC 2.0 API中被推荐使用代替DriverManager实现和数据库的连接 Connection:代表对特定数据库的连接 Statement:代表一个特定的容器,容纳并执行一条SQL语句 ResultSet:控制执行查询语句得到的结果集 7.2.3 使用JDBC-ODBC技术访问数据库 JDBC和数据库建立连接的一种方式是首先建立起一个JDBC-ODBC桥接器 访问步骤: 步骤1:设置数据源 步骤2:建立ODBC-JDBC桥接器 步骤3:连接到数据库 步骤4:向数据库发送SQL语句 步骤5:处理查询结果 7.2.3 使用JDBC-ODBC技术访问数据库 JDBC和数据库建立连接的一种方式是首先建立起一个JDBC-ODBC桥接器 访问步骤: 步骤1:设置数据源 步骤2:建立ODBC-JDBC桥接器 步骤3:连接到数据库 步骤4:向数据库发送SQL语句 步骤5:处理查询结果 7.2.3 使用JDBC-ODBC技术访问数据库 步骤1:设置数据源 《开始》-----《设置》---《控制面版》----《管理工具》---《ODBC》 附件给出了设置数据源的详细步骤。 7.2.3 使用JDBC-ODBC技术访问数据库 步骤2:建立ODBC-JDBC桥接器 String sDBDriver =sun.jdbc.odbc.JdbcOdbcDriver; java基础教程全套 Class.forName(sDBDriver); ★异常处理 try { Class.forName(sDBDriver); } catch (java.lang.ClassNotFoundException e ){ System.err.println(shop(): + e.getMessage() ); } 7.2.3 使用JDBC-ODBC技术访问数据库
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26136.html