项目十二 第59练 Connection连接字符串《算法与程序设计--c#》(河北科学技术出版社)一课一练

| 2份
| 5页
| 65人阅读
| 0人下载

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目十二的第1练,内容涵盖项目十二任务一 Connection连接字符串 。 《算法与程序设计C#》(河北科学技术出版社)第59练 项目十二 C#数据库应用(MySql) 任务一Connection连接字符串 1、 单项选择题(本题共5小题) 1. 在C#中,连接MySQL数据库需要引用的核心NuGet包是( ) A) System.Data.SqlClient B. MySql.Data C. Microsoft.Data.Sqlite D. Npgsql 2. 以下MySQL连接字符串的写法,正确的是( ) A. "Server=127.0.0.1;Database=test;Username=root;Password=123;" B. "Data Source=localhost;Initial Catalog=test;User ID=root;Pwd=123;" C. "Provider=MySQL;Server=localhost;Database=test;" D. "Host=127.0.0.1;Database=test;User=root;Password=123;" 3. 如果MySQL服务器使用默认端口(3306),连接字符串中是否需要显式指定端口( ) A. 必须指定 Port=3306 B. 不能指定端口 C. 可以不指定 D. 必须写成 Port=0 4. 以下参数可以确保连接字符串中不包含敏感信息的是( ) A. Persist Security Info=False B. Integrated Security=True C. Allow User Variables=True D. UseSSL=True 5. 使用MySQL连接字符串时,以下情况会引发异常的是( ) A. 服务器地址写成 localhost B. 密码中包含特殊字符 @ C. 未在连接字符串中指定 Database 参数 D. 使用 Uid 代替 Username 2、 判断题题(本题共5小题) 1. MySQL连接字符串中的Server参数和Host参数可以互换使用( ) 2. 连接字符串中若省略Port参数,默认会尝试连接MySQL的3306端口( )。 3. 以下连接字符串是合法的:"Server=localhost;Database=test;Uid=root;Pwd=;"( ) 4. 在连接字符串中,Username和User ID是等效的关键字( )。 5. 如果MySQL服务器启用了SSL加密,必须在连接字符串中添加UseSSL=True才能连接( )。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目十二的第1练,内容涵盖项目十二任务一 Connection连接字符串。 《算法与程序设计C#》(河北科学技术出版社)第59练 项目十二 C#数据库应用(MySql) 任务一Connection连接字符串 1、 单项选择题(本题共5小题) 1. 在C#中,连接MySQL数据库需要引用的核心NuGet包是( ) A) System.Data.SqlClient B. MySql.Data C. Microsoft.Data.Sqlite D. Npgsql 【答案】B 【解析】官方MySQL连接驱动包是 MySql.Data(通过NuGet安装)。 A用于SQL Server,C用于SQLite,D用于PostgreSQL。 2. 以下MySQL连接字符串的写法正确的是( ) A. "Server=127.0.0.1;Database=test;Username=root;Password=123;" B. "Data Source=localhost;Initial Catalog=test;User ID=root;Pwd=123;" C. "Provider=MySQL;Server=localhost;Database=test;" D. "Host=127.0.0.1;Database=test;User=root;Password=123;" 【答案】A 【解析】MySQL官方格式使用 Server、Database、Username/Uid、Password/Pwd。 B是SQL Server写法,C是OLEDB语法,D的 Host 和 User 不是标准关键字 3. 如果MySQL服务器使用默认端口(3306),连接字符串中是否需要显式指定端口( ) A. 必须指定 Port=3306 B. 不能指定端口 C. 可以不指定 D. 必须写成 Port=0 【答案】C 【解析】MySQL默认端口是3306,连接字符串中可省略。仅当端口非默认时才需指定,例如:Port=3307。 4. 以下参数可以确保连接字符串中不包含敏感信息的是( ) A. Persist Security Info=False B. Integrated Security=True C. Allow User Variables=True D. UseSSL=True 【答案】A 【解析】Persist Security Info=False 表示不返回密码等敏感信息(默认值)。 B是Windows身份验证,C允许用户变量,D是SSL加密选项。 5. 使用MySQL连接字符串时,以下情况会引发异常的是( ) A. 服务器地址写成 localhost B. 密码中包含特殊字符 @ C. 未在连接字符串中指定 Database 参数 D. 使用 Uid 代替 Username 【答案】C 【解析】MySQL要求连接字符串必须包含 Database 参数,否则抛出异常。 A合法,B需对特殊字符转义(如 Password=123@abc),D中 Uid 和 Username 等效 2、 判断题题(本题共5小题) 1. MySQL连接字符串中的Server参数和Host参数可以互换使用( ) 【答案】× 【分析】 MySQL官方连接字符串仅支持Server,Host是部分第三方库的写法(如Dapper),但原生MySql.Data驱动不识别Host参数。 2. 连接字符串中若省略Port参数,默认会尝试连接MySQL的3306端口( )。 【答案】√ 【解析】MySQL默认端口是3306,若未显式指定Port(如Port=3307),则自动使用3306。 3. 以下连接字符串是合法的:"Server=localhost;Database=test;Uid=root;Pwd=;"( ) 【答案】√ 【解析】密码可以为空(如Pwd=),但需确保数据库允许空密码登录。实际开发中应避免此操作 4. 在连接字符串中,Username和User ID是等效的关键字( )。 【答案】× 【解析】MySQL连接字符串只接受Uid或Username,User ID是SQL Server的写法,MySQL驱动会忽略该参数导致连接失败。 5. 如果MySQL服务器启用了SSL加密,必须在连接字符串中添加UseSSL=True才能连接( ) 【答案】× 【解析】现代MySQL驱动(如MySql.Data 8.0+)默认尝试SSL加密。 若需强制禁用SSL,需显式设置UseSSL=False。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

项目十二  第59练  Connection连接字符串《算法与程序设计--c#》(河北科学技术出版社)一课一练-第1页
1

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