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