项目十二 第60练 使用Connection对象《算法与程序设计--c#》(河北科学技术出版社)一课一练
|
2份
|
7页
|
103人阅读
|
0人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目十二的第2练,内容涵盖项目十二任务二 使用 Connection对象 。
《算法与程序设计C#》(河北科学技术出版社)第60练
项目十二 C#数据库应用(MySql)
任务二 使用Connection对象
1、 单项选择题(本题共5小题)
1. 在C#中,创建MySQL连接对象应使用的类是()
A. SqlConnection
B. OleDbConnection
C. MySqlConnection
D. OracleConnection
2. 以下关于Connection对象的操作,正确的是()
A. 连接对象创建后会自动打开连接
B. 使用完后必须调用 Close() 方法关闭连接
C. 连接字符串可以在连接打开后修改
D. 一个连接对象可以同时打开多个数据库连接
3. 以下方式可以确保连接一定会被关闭的是()
A.
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
// ...操作数据库
conn.Close();
B.
try {
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
// ...操作数据库
}
finally {
conn.Close();
}
C.
using (MySqlConnection conn = new MySqlConnection(connStr))
{
conn.Open();
// ...操作数据库
}
D. 以上都可以
4. 检查连接状态应使用的属性是()
A. conn.IsOpen
B. conn.State
C. conn.Status
D. conn.IsConnected
5. 以下代码的输出结果是什么()
using (MySqlConnection conn = new MySqlConnection(connStr))
{
Console.WriteLine(conn.State);
conn.Open();
Console.WriteLine(conn.State);
}
A. Closed → Open
B. Open → Closed
C. Closed → Closed
D. 编译错误
二、判断题题(本题共5小题)
1. Connection对象创建后会自动打开数据库连接()
2. 使用using语句可以确保Connection对象一定会被关闭,即使发生异常()
3. 一个Connection对象可以同时维护多个到不同数据库的连接( )
4. 可以通过检查conn.IsOpen属性来判断连接是否打开( )
5. 连接字符串可以在Connection对象打开后修改( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目十二的第2练,内容涵盖项目十二任务二 使用Connection对象。
《算法与程序设计C#》(河北科学技术出版社)第60练
项目十二 C#数据库应用(MySql)
任务二 使用Connection对象
1、 单项选择题(本题共5小题)
1. 在C#中,创建MySQL连接对象应使用的类是()
A. SqlConnection
B. OleDbConnection
C. MySqlConnection
D. OracleConnection
【答案】:C
【解析】:
连接MySQL数据库需要使用 MySqlConnection 类(来自 MySql.Data 包)。
A用于SQL Server,B用于OLEDB数据源,D用于Oracle数据库
2. 以下关于Connection对象的操作,正确的是()
A. 连接对象创建后会自动打开连接
B. 使用完后必须调用 Close() 方法关闭连接
C. 连接字符串可以在连接打开后修改
D. 一个连接对象可以同时打开多个数据库连接
【答案】:B
【解析】:
连接对象使用后必须显式关闭(调用 Close() 或使用 using 语句),否则会导致资源泄漏。
A错误:需要显式调用 Open();C错误:连接字符串只能在打开前设置;D错误:一个连接对象只能维护一个连接。
3. 以下方式可以确保连接一定会被关闭的是()
A.
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
// ...操作数据库
conn.Close();
B.
try {
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
// ...操作数据库
}
finally {
conn.Close();
}
C.
using (MySqlConnection conn = new MySqlConnection(connStr))
{
conn.Open();
// ...操作数据库
}
D. 以上都可以
【答案】:C
【解析】:
using 语句会自动调用Dispose()(内部包含Close()),即使发生异常也能确保连接关闭。
A若在操作数据库时出现异常,Close() 可能不会执行;B中 conn 变量在 try 外不可访问,会编译错误。
4. 检查连接状态应使用的属性是()
A. conn.IsOpen
B. conn.State
C. conn.Status
D. conn.IsConnected
【答案】:B
【解析】:
Connection.State 返回 ConnectionState 枚举(如 Open, Closed, Connecting)。
A、C、D的属性不存在。
5. 以下代码的输出结果是什么()
using (MySqlConnection conn = new MySqlConnection(connStr))
{
Console.WriteLine(conn.State);
conn.Open();
Console.WriteLine(conn.State);
}
A. Closed → Open
B. Open → Closed
C. Closed → Closed
D. 编译错误
【答案】:A
【解析】:
创建连接对象时默认状态为 Closed,调用 Open() 后变为 Open。
using 语句结束时自动关闭连接,状态恢复为 Closed。
2、 判断题题(本题共5小题)
1.Connection对象创建后会自动打开数据库连接()
【答案】:错误(×)
【解析】:
Connection对象创建后的默认状态是 Closed,必须显式调用Open()方法才能打开连接。
例如:MySqlConnection conn = new MySqlConnection(connStr); 后需要 conn.Open();
2.使用using语句可以确保Connection对象一定会被关闭,即使发生异常()
【答案】:正确(√)
【解析】:
using语句会在代码块结束时自动调用Dispose()方法,该方法内部会关闭连接。
即使块内代码发生异常,也会执行资源清理,避免资源泄漏
3.一个Connection对象可以同时维护多个到不同数据库的连接( )
【答案】:错误(×)
【解析】:
每个Connection对象只能维护一个数据库连接。
如果需要连接多个数据库,必须创建多个Connection对象。
4.可以通过检查conn.IsOpen属性来判断连接是否打开( )
【答案】:错误(×)
【解析】:
Connection对象没有IsOpen属性,正确的做法是检查State属性
5.连接字符串可以在Connection对象打开后修改( )
【答案】:错误(×)
【解析】:
Connection对象的连接字符串只能在打开连接前设置。
如果尝试在打开后修改连接字符串,会抛出InvalidOperationException异常.
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$