【单选题】下面是创建Statement接口并执行executeUpdate方法的代码片段: conn=DriverManager.getCo
A、1
B、0
C、-1
D、一个整数
A、1
B、0
C、-1
D、一个整数
第1题
A、添加名字为明日的记录
B、查询名字为明日的记录
C、更新名字为明日
D、删除名字为明日的记录
第2题
该商务网站的计数器部分代码如下,请根据题目说明,将空缺的代码补充完整。
<%
set conn= server.createobject("adodb.connection")
(7) .provider="sqloledb"
provstr="serveF127.0.0.1;database= (8) L;uid=sa;pwd=9857452"
conn_.open provstr
set rs=conn.Execute("select*from counter")
……
conn.Execute"Update counter set counteFcounter+l,today=o,statdtm=date(),daynum=
daynum+l, yesterday=" &rs("today")&"”
conn.Execute" (9) into yesday(yesday,stats) values(…&yesday&”’,”&rs(”today”)&”)”
……
application. ( 10)
if rs("top”)<rs("today") then
conn.Execute"Update counter set counter=counter+1,today=today+1, [top]="&
rs("today")&""
else
conn.Execute"Update counter set counter=counter+1,today=today+1"
end if
(11) .unlock
end if
counters= (12)
today= (13)
yesterday= rs("yesterday")
rs.close
setrs= nothing
conn.close
setconn=nothing
%>
document.write('<font style="FONT-SIZE: 12px;COLOR: #000000;">总共访问量:
<%=counters%>,今日访问:<%=today%>,昨日访问:<%=yesterday%></font>');
第3题
A、不能用结果集中的数据更新数据库中的表
B、能用结果集中的数据更新数据库中的表
C、执行update方法能更新数据库中的表
D、不确定
第4题
设有一张学生成绩表scores存放在Access数据库Student中,其中包括学生编号、姓名以及各科目考试成绩。下面的应用程序利用ADO Data和DataGrid控件实现了对成绩数据的基本管理,其操作包括:
(1)添加新记录:单击“添加”按钮,光标将指向最后一条数据记录,在其后编辑好新的数据记录后,再单击“更新”按钮,该数据即被加入成绩表;
(2)删除记录:单击“删除”按钮将删除当前所指记录,其后的数据记录依次上移;
(3)更新记录:直接编辑某条已有记录,再单击“更新”按钮将更新成绩表;
(4)记录排序:选中单列字段后,单击“排序”按钮,记录集将按该字段升序排列。
程序的运行界面为:
在开发过程中,数据库连接对象使用了名为Adodc1的ADO Data控件,数据显示区域使用了名 DataGnd1的DataGrid控件,界面上从左到右各操作按钮分别取名为CmdAdd、CmdDel、CmdUpdate、 CmdRefresh、CmdSort和CmdExit。
[Visual Basic代码]
Dim conn, database, table As String
Private Sub Form_Load()
database ="E:\Student.mdb" ’设置要访问的数据库
conn ="Provider=Microsoft.Jet.OLEDB.4.0;Data Souse=" & database
Adodc1.ConnectionString=conn ’设置连接字符串
table = "scores"
Adode1. (1)= table ’设置所要访问的数据表
Set DataGrid1. (2)= Adodc1
End Sub
Private Sub CmdAdd_Click() ’“添加”按钮的单击事件响应过程
Adodc1.Recordset. (3)
End Sub
Private Sub CmdDel_Click() ’“删除”按钮的单击事件响应过程
Adodc1.Recordset.Delete
Adodc1.Reeordset.MoveNext
End Sub
Private Sub CmdUpdate_Click() ’“更新”按钮的单击事件响应过程
Adode1.Reeordset.UpdateBatch adAffectAll
End Sub
Private Sub CmdRefresh_Cliek() ’“刷新”按钮的单击事件响应过程
Adodc1.Refresh
End Sub
Private Sub CmdSort_Cliek() ’“排序”按钮的单击事件响应过程
If DataGrid1.SelStartCol < 0 Or DataGridl. SelStartCol (4) DataGrid1. SelEndCol Then
MsgBox “请选择某一字段(列)!”
Exit Sub
End If
Adodc1. RecordSource = "SELECT * FROM" & table & "order by" & _
DataGrid1. Columns((5)).DataField
Adodc1.Refresh
End Sub
Private Sub CmdExit_Click() ’“退出”按钮的单击事件响应过程
End
End Sub
第5题
A.只把姓名叫王军的记录进行更新
B.只把字段名s_name 改成 N’王军’
C.表中的所有人姓名都更新为王军
D.更新语句不完整,不能执行
第6题
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】
某银行的存款业务分为如下三个过程:
(1)读取当前帐户余额,记为 R(b);
(2)当前余额 b 加上新存入的金额 x 作为新的余额 b,即 b = b + x;
(3)将新余额 b 写入当前帐户,记为 W(b)。
存款业务分布于该银行各营业厅,并允许多个客户同时向同一帐户存款,针对这一
需求,完成下述问题。
【问题 1】 (5 分)
假设同时有两个客户向同一帐号发出存款请求,该程序会出现什么问题?(100 字以内)
【问题 2】 (5 分)
存款业务的伪代码程序为 R(b), b = b + x, W(b)。 现引入共享锁指令 SLock(b)和独占锁指令 XLock(b)对数据 b 进行加锁,解锁指令 Unlock(b)对数据 b 进行解锁。 请补充上述存款业务的伪代码程序,使其满足 2PL 协议。
【问题 3】 (5 分)
若用 SQL 语句编写的存款业务事务程序如下:
……
START TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
UPDATE Accounts
SET CurrentBalance = CurrentBalance + Amount
WHERE AccountID = AccountNo;
COMMIT;
……
其中:Accounts为帐户表,CurrentBalance为当前余额,Amount 为新存入的金额,
AccountNo 为外部输入的帐户编码。
该事务程序能否正确实现并发的存款业务?如果不能,请说明原因,应做怎样的修改?(100 字以内)
第8题
【Java代码】 import java.util.*; interface Observer { public void update(float temp, float humidity, float cleanness); } interface Subject { public void registerObserver(Observer o); //注册对主题感兴趣的观察者 public void removeObserver(Observer o); //删除观察者 public void notifyObservers(); //当主题发生变化时通知观察者 } class EnvironmentData implements (1) { private ArrayList observers; private float temperature, humidity, cleanness; public EnvironmentData() { observers = new ArrayList(); } public void registerObserver(Observer o) { observers.add(o); } public void removeObserver(Observer o) { /* 代码省略 */ } public void notifyObservers() { for (int i = 0; i < observers.size(); i++) { Observer observer = (Observer)observers.get(i); (2) ; } } public void measurementsChanged() { (3) ; } public void setMeasurements(float temperature, float humidity, float cleanness) { this.temperature = temperature; this.humidity = humidity; this.cleanness = cleanness; (4) ; } } class CurrentConditionsDisplay implements (5) { private float temperature; private float humidity; private float cleanness; private Subject envData; public CurrentConditionsDisplay(Subject envData) { this.envData = envData; (6) ; } public void update(float temperature, float humidity, float cleanness) { this.temperature = temperature; this.humidity = humidity; this.cleanness = cleanness; display(); } public void display() {/* 代码省略 */ } } class EnvironmentMonitor{ public static void main(String[] args) { EnvironmentData envData = new EnvironmentData(); CurrentConditionsDisplay currentDisplay = new CnrrentConditionsDisplay(envData); envData.setMeasurements(80, 65, 30.4f); } }
第9题
【C++代码】 include <iostream> include <vector> using namespace std; class Observer { public: virtual void update(float temp, float humidity, float cleanness)=0; }; class Subject { public: virtual void registerObserver(Observer* o) = 0; //注册对主题感兴趣的观察者 virtual void removeObserver(Observer* o) = 0; //删除观察者 virtual void notifyObservers() = 0;//当主题发生变化时通知观察者 }; class EnvironmentData : public (1) { private: vector<Observer*> observers; float temperature, humidity, cleanness; public: void registerObserver(Observer* o) { observers.push_back(o); } void removeObserver(Observer* o) { /* 代码省略 */ } void notifyObservers() { for(vector<Observer*>::const_iterator it = observers.begin(); it != observers.end(); it++) { (2) ; } } Void measurementsChanged() { (3) ; } void setMeasurements(float temperature, float humidity, float cleanness) { this->temperature = temperature; this->humidity = humidity; this->cleanness = cleanness; (4) ; } }; class CurrentConditionsDisplay : public (5) { private: float temperature, humidity, cleanness; Subject* envData; public: CurrentConditionsDisplay(Subject* envData) { this->envData = envData; (6) ; } void update(float temperature, float humidity, float cleanness) {this->temperature = temperature; this->humidity = humidity; this->cleanness = cleanness; display(); } void display() { /* 代码省略 */ } }; int main() { EnvironmentData* envData = new EnvironmentData(); CurrentConditionsDisplay* currentDisplay = new CurrentConditionsDisplay(envData); envData->setMeasurements(80, 65, 30.4f); return 0; }
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!