java关于mysql面试题及答案.doc
java关于mysql面试题及答案
单项选择题(每题2分,共10题)
1.在Java中连接MySQL数据库,常用的驱动类是()
A.OracleDriverB.MySQLDriverC.DriverManagerD.com.mysql.cj.jdbc.Driver
2.执行SQL语句“SELECTFROMuser”,在Java中通常用()对象。
A.StatementB.ConnectionC.ResultSetD.PreparedStatement
3.以下哪个是MySQL中用于表示整数类型的关键字()
A.VARCHARB.CHARC.INTD.FLOAT
4.若要在Java中向MySQL插入一条记录,使用的SQL关键字是()
A.UPDATEB.INSERTC.DELETED.SELECT
5.数据库事务在Java中通过()对象控制。
A.StatementB.ConnectionC.ResultSetD.PreparedStatement
6.要获取数据库连接,在Java中通常使用()方法。
A.getConnectionB.connectC.openConnectionD.createConnection
7.在MySQL中,用于创建数据库的语句是()
A.CREATETABLEB.CREATEDATABASEC.ALTERDATABASED.DROPDATABASE
8.若查询结果有多条记录,在Java中用()遍历。
A.ifB.forC.whileD.do-while
9.以下哪个用于防止SQL注入()
A.StatementB.PreparedStatementC.ResultSetD.Connection
10.MySQL中日期类型是()
A.DATEB.VARCHARC.INTD.BOOLEAN
多项选择题(每题2分,共10题)
1.以下哪些是Java操作MySQL常用的包()
A.java.sqlB.javax.sqlC.com.mysql.cj.jdbcD.java.util
2.关于MySQL索引,说法正确的是()
A.提高查询速度B.降低插入速度C.可以创建唯一索引D.索引越多越好
3.在Java中,获取数据库连接需要的参数有()
A.数据库URLB.用户名C.密码D.驱动类名
4.以下哪些SQL语句用于数据操纵()
A.INSERTB.UPDATEC.DELETED.SELECT
5.以下属于MySQL事务特性的是()
A.原子性B.一致性C.隔离性D.持久性
6.关于PreparedStatement说法正确的是()
A.预编译SQL语句B.可防止SQL注入C.性能比Statement差D.可设置参数
7.以下哪些是数据库连接池相关的类()
A.DruidDataSourceB.HikariDataSourceC.BasicDataSourceD.ConnectionPool
8.在Java中处理MySQL结果集,可获取数据的方法有()
A.getIntB.getStringC.getDateD.getObject
9.以下哪些SQL语句用于数据库定义()
A.CREATETABLEB.ALTERTABLEC.DROPTABLED.TRUNCATETABLE
10.MySQL支持的存储引擎有()
A.InnoDBB.MyISAMC.MemoryD.Archive
判断题(每题2分,共10题)
1.Java中使用Statement执行SQL语句时不需要预编译。()
2.MySQL中,CHAR类型和VARCHAR类型没有区别。()
3.数据库连接在使用完毕后不需要关闭。()
4.在Java中,ResultSet可以直接修改数据库中的数据。()
5.事务一旦开始,要么全部成功,要么全部失败。()
6.PreparedStatement只能执行查询语句。()
7.My