某内Java第二次月考试题(附答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.
(单选)下面关于PreparedStatement说法错误的是:()。
A.PreparedStatement是Statement的子接口。
B.使用PreparedStatement预编译SQL可以有效的防止SQL注射。
C.PreparedStatement具有批处理执行SQL的功能。
D.PreparedStatement的setXXX方法可以用于设置预留的表名、字段名等参数。
正确答案:D
2.
(单选)下列会自动创建索引的约束的是:()。
A.UNIQUE
B.NOT NULL
C.FOREIGN KEY
D.CHECK
正确答案:A
3.
(单选)Oracle数据库中,在SQL语句中连接字符串的方法是:()。
A.CAT
B.CONCAT
C.JOIN
D.UNION
正确答案:B
4.
(单选)在Oracle中,控制年龄必须在18到50之间(包含18和50),可使用的代码是()。
A.age>18and age<50
B.age>=18and age<=50
C.age>=18&&age<=50
D.age>18&&age<50
正确答案:B
5.
(单选)在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()。
A.Connection接口
B.PreparedStatement类
C.CallableStatement类
D.Statement类
正确答案:A
6.
(单选)下列Oracle语句中,属于DDL语句的是()
A.DROP
B.INSERT
C.DELETE
D.SELECT
正确答案:A
7.
(单选)下面的代码用于删除emp表中的id为100的记录:Class.forName("orcale.jdbc.OracleDriver");Connection con= DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.26:1521:tarena","openlab","open1 23");(空白处)stmt.close();con.close();空白处应填入的代码是:()。
A.Statement stmt=con.createStatement("delete from emp where id=100");int updateRows= stmt.executeUpdate();
B.Statement stmt=con.createStatement();int updateRows=stmt.executeUpdate("delete from emp where id=100");
C.Statement stmt=con.createStatement();int updateRows=stmt.execute("delete from emp where id=100");
D.Statement stmt=con.createStatement("delete from emp where id=100");int updateRows= stmt.execute();
正确答案:B
8.
(单选)在Oracle数据库中,关于主键约束与唯一约束说法错误的是()。
A.主键列的数据类型不限,但此列必须是唯一并且非空
B.一张数据表只能有一个唯一约束
C.唯一性约束所在的列允许空值
D.数据库支持两个列做联合主键
正确答案:B
9.
(单选)有关流描述错误的是:
A.InputStream,OutputStream,Reader,Writer是四个抽象类
B.FileInputStream,FileOutputStream是文件读写中的字节流,不能读写汉字
C.FileReader,FileWriter是文件读写中的字符流,能读写英文字母
D.BufferedReader是字符缓冲流,能一次读一行,速度更快。
正确答案:B
10.
(单选)现有如下建表SQL语句:CREATE TABLE departments(department_id NUMBER(4) PRIMARY KEY,department_name VARCHAR2(20),city VARCHAR2(20),province VARCHAR2(20))下面插入语句正确的是:()。
A.INSERT INTO departments VALUES(300,’abc’);
B.INSERT INTO departments(department_name,department_id)VALUES(300,’design’);
C.INSERT INTO departments(department_name,city)VALUES(‘design’,’bj’);
D.INSERT INTO departments VALUES(300,’abc’,null,null);
正确答案:D
11.
(单选)类A的定义如下:class A{protected void f()throws FileNotFoundException {………}}下列代码段没有编译错误的是:()。
A.class B extends A{public void f()throws Exception{………}}
B.class B extends A{public void g()throws IOException{f();}}
C.class B extends A{public void g(){try{f();………}catch(IOException e) {………}catch(FileNotFoundException e1){………}}}
D.class B extends A{public void g(){try{f();}catch(FileNotFoundException e){throw new RuntimeException(e);}}}
正确答案:D
12.
(单选)JDBC的Connection接口不包含的方法是()。
A.createStatement()
B.prepareStatement(String sql)
C.createPrepareStatement(String sql)
mit()
正确答案:C
13.
(单选)关于Java异常,下列说法错误的是()。
A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B.try……catch语句中对try内语句监测,如果发生异常,则把异常信息放入Exception类的对象中
C.throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过
D.main方法不可以使用throws抛出异常
正确答案:D
14.
(单选)以下选项中可以用来在books表的isbn列上创建一个主键约束pk_books的是()。
A.CREATE PRIMARY KEY ON books(isbn);
B.CREATE CONSTRAINT pk_books PRIMARY KEY ON books(isbn);
C.ALTER TABLE books ADD CONSTRAINT pk_books PRIMARY KEY(isbn);
D.ALTER TABLE books ADD PRIMARY KEY(isbn);
正确答案:C
15.
(单选)在Oracle中,若想查询家庭地址在’北京’,’上海’,’广州’的用户信息,下列Sql 语句正确的是()。
A.SELECT*FROM student WHERE address=’北京’,’上海’,’广州’
B.SELECT*FROM student WHERE address LIKE(’北京’,’上海’,’广州’)
C.SELECT*FROM student WHERE address IN(’北京’,’上海’,’广州’)