对Web应用程连接应用程序的进一步理解

Web应用程序连接数库有两种方式:通过JDBC、通过数据源(也称作连接池方式)。

1、通过JDBC

每次都要创建到数据库的连接,所以速度慢。JDBC驱动程序需要拷贝到Web应用程序的WEB-INF/lib目录中或者Tomcat安装目录的common/lib目录下。

2、通过数据源

事先在Servlet容器中已经准备好了若干个数据库连接,所以就不需要创建数据连接所需的时间。JDBC驱动程序需要拷贝到Tomcat安装目录下的common/lib目录下。

如果用Eclipse(J2EE版)开发J2EE程序时,通常会在Eclipse中添加一个Server,这个Server与我们安装的Tomcat是分开的,有自己的配置文件(server.xml、web.xml、context.xml等。)这时需要设置server.xml以添加连接池,步骤如下:

1)在server.xml->Server->Service->Engine->Host->Context下添加一个Resource,如下:

...



maxActive="100" maxIdle="30" maxWait="5000"
username="root" password="123456"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/forum?autoReconnect=true"/>

...

2)另外在你项目的web.xml中添加 ,如下:

中添加如下:

DB Connection
jdbc/forum
javax.sql.DataSource
Container


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
调度算法模拟。通过对进调度算法的模拟,进一步理解的基本概念,加深对进运行状态和进调度过、调度算法的理解。 (1) 用C、C++、Java语言编实现对5个进采用动态优先权调度算法进行调度的过。数据如下: 5个进的到达时刻和服务时间见下表,忽略I/O以及其它开销时间,使用动态优先权算法进行调度,优先权初始值为100,请输出各个进的完成时刻、周转时间、带权周转时间。 进 到达时刻 服务时间 A 0 3 B 2 6 C 4 4 D 6 5 E 8 2 (2)每个用来标识进的进控制块PCB可用结构来描述,包括以下字段(用不到的字段可以不定义)。  进标识数ID。  进优先数PRIORITY,并规定优先数越大的进,其优先权越高。  进已占用CPU时间CPUTIME。  进还需占用的CPU时间ALLTIME。当进运行完毕时,ALLTIME变为0。  进的阻塞时间STARTBLOCK,表示当进再运行STARTBLOCK个时间片后,进将进入阻塞状态。  进被阻塞的时间BLOCKTIME,表示已阻塞的进再等待BLOCKTIME个时间片后,将转换成就绪状态。  进状态STATE。  队列指针NEXT,用来将PCB排成队列。 (3)优先数改变的原则:  进在就绪队列中呆一个时间片,优先数增加1。  进每运行一个时间片,优先数减3。 (4)为了清楚地观察每个进的调度过序应将每个时间片内的进的情况显示出来,包括正在运行的进,处于就绪队列中的进和处于阻塞队列中的进。 (5)分析序运行的结果,谈一下自己的认识。
(1)用C语言来实现对N个进采用动态优先权优先算法的进调度。 (2)每个用来标识进的进控制块PCB用结构来描述,包括以下字段: •••• 进标识数 ID。 •••• 进优先数 PRIORITY,并规定优先数越大的进,其优先权越高。 •••• 进已占用的CPU时间CPUTIME。 •••• 进还需占用的CPU时间ALLTIME。当进运行完毕时,ALLTIME变为0。•••• 进的阻塞时间STARTBLOCK,表示当进再运行STARTBLOCK个时间片后,将进入阻塞状态。 •••• 进被阻塞的时间BLOCKTIME,表示已足赛的进再等待BLOCKTIME个时间片后,将转换成就绪状态。 •••• 进状态START。 •••• 队列指针NEXT,用来将PCB排成队列。 (3)优先数改变的原则: •••进在就绪队列中呆一个时间片,优先数加1。 •••进每运行一个时间片,优先数减3。 (4)假设在调度前,系统中有5个进,它们的初始状态如下: ID 0 1 2 3 4 PRIORITY 9 38 30 29 0 CPUTIME 0 0 0 0 0 ALLTIME 3 3 6 3 4 STARTBLOCK 2 -1 -1 -1 -1 BLOCKTIME 3 0 0 0 0 STATE READY READY READY READY READY (5)为了清楚的观察各进的调度过序应将每个时间片内的情况显示出来,参照的具体格式如下: RUNNING PROG:i READY-QUEUE:->id1->id2 BLOCK-QUEUE:->id3->id4 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ID 0 1 2 3 4 PRIORITY P0 P1 P2 P3 P4 CUPTIME C0 C1 C2 C3 C4 ALLTIME A0 A1 A2 A3 A4 STARTBLOCK T0 T1 T2 T3 T4 BLOCKTIME B0 B1 B2 B3 B4 STATE S0 S1 S2 S3 S4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值