项目十二 第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异常. 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

项目十二  第60练  使用Connection对象《算法与程序设计--c#》(河北科学技术出版社)一课一练-第1页
1

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。