2022Java笔试模拟试卷Java笔试模拟试卷Java不同于一般的编译执行计算机语言和说明执行计算机语言。下面是关于Java笔试模拟试卷,希望大家仔细阅读。试题1下列不属于接口的是A.StatementB.PreparedStatement第1页共19页C.DriverD.DriverManager试题2关于ResultSetMetaDataAPI描述错误的是A.getColumnCount()返回列的数目B.getColumnTypeName(intindex)返回指定列的类型的名称C.getColumnType(intindex)返回字符串表示形式的指定列的类型D.isNullable指定列是否为空第2页共19页试题3emp表数据如下EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO—–———-————–———–————————7369SMITHCLERK79021980/12/17800.00207499ALLENSALESMAN76981981/2/201600.000.0030下面代码输出的结果是:…ResultSetrs=stmt.executeQuery(“selectcommfrom第3页共19页emp”);while(rs.next()){System.out.println(rs.getDouble(1)+“,”+rs.wasNull());}A.0,true0,falseB.null,true0,false第4页共19页C.0,false0,falseD.0,true0,true试题4下面的代码用于将存放于文件中的图片信息(mouse.bmp)和文本信息(some.xml)插入到Oracle数据库(Oracle10g以上驱动)应当填入的代码是:publicvoidtestSaveLOB()throwsException{第5页共19页Connectioncon=DBUtils.getConnection();PreparedStatementstmt=con.prepareStatement(“intosd_user(id,photo,mem)values(?,?,?)”);stmt.setInt(1,30);Filefile=newFile(“d:/mouse.bmp”);FileInputStreamfis=newFileInputStream(file);Filexml=newFile(“d:/some.xml”);InputStreamReaderreader=newInputStreamReader(new第6页共19页FileInputStream(xml),“utf-8〃);intn=stmt.executeUpdate();System.out.println(n);fis.close();stmt.close();con.close();}A.stmt.setStream(2,fis,(int)file.length());第7页共19页stmt.setReader(3,reader,(int)xml.length());B.stmt.setBinaryStream(2,fis,(int)file.length());stmt.setCharacterStream(3,reader,(int)xml.length());C.stmt.setInputStream(2,fis,(int)file.length());stmt.setCharacterStream(3,reader,(int)xml.length());D.stmt.setBinaryStream(2,fis,(int)file.length());stmt.setFileReader(3,reader,(int)xml.length());试题5下面描述不属于连接池的功能的.是第8页共19页A.可以缓解连接常见的关闭和创建会造成系统性能的下降B.可以大幅度提高查询语句的执行效率C.可以限制客户端的连接数量D.可以提高系统的伸缩性试题6下面的代码用于实现对emp表的分页查询(Oracle),在每页10行的前提下查询第8页的语句是:A.Stringsql=“selectename,salfromempwhere第9页共19页limit?,?”PreparedStatementstmt=con.prepareStatement(sql);stmt.setInt(1,10*7+1+10);stmt.setInt(2,10*7+1);stmt.executeQuery();…B.Stringsql=“selectename,salfromemplimit?,?”PreparedStatementstmt=con.prepareStatement(sql);第10页共19页stmt.setInt(1,10*7+1+10);stmt.setInt(2,10*7+1);stmt.executeQuery();C.Stringsql=“selectename,salfromemp(selectenam,sal,rownumnfromfoowhererownum>=?)wherenPreparedStatementstmt=con.prepareStatement(sql);stmt.setInt(1,10*7+1);第11页共19页stmt.setInt(2,10*7+1+10);stmt.executeQuery();D.Stringsql="selectename,salfrom(selectename,sal,rownumnfromfoowhererownumwheren>=?”PreparedStatementstmt=con.prepareStatement(sql);stmt.setInt(1,10*7+1+10);stmt.setInt(2,10*7+1);第12页共19页stmt.executeQuery();试题7下面代码空白处应当填入的是:publicvoidtstAuto()throwsException{Class.forName(“com.mysql.jdbc.Driver”);Connectioncon=DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”,“root”,“root”);con.setAutoCommit(false);第13页共19页PreparedStatementstmt=con.prepareStatement(“intoemp(name,hire_date,dept_id)values(?,?,?)”);stmt.executeUpdate(“intodept(name,location)value(‘R&D’,Beijing’)”);//获得刚刚产生的主键………stmt.close();con.close();第14页共19页}A.ResultSetkey=stmt.getKeys();B.intkey=stmt.getGeneratedKeys();C.ResultSetkey=stmt.getGeneratedKeys();D.intkey=stmt.getKeys();试题8已知数据表emp的数据为:EMPNOENAME—–———-第15页共19页7369SMITH7499ALLEN7521WARD下面代码的运行结果是intempno=6000;Stringename=“hello’or’1′=’1〃;Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(“selectcount(*)fromemp第16页共19页whereempno=”+empno+”andename=’”+ename+”‘”);rs.next();System.out.println(rs.getInt(1));A.0B.1C.2D.3试题9下面关于PreparedStatement的说法错误的是第17页共19页A.PreparedStatement继承了StatementB.PreparedStatement可以有效的防止SQL注入C.PreparedStatement不能用于批量更新的操作D.PreparedStatement可以存储预编译的Statement,从而提升执行效率试题10下面关于Oracle数据库连接URI正确的拼法格式是:A.jdbc:oracle:thin:@hostname:1521:orclB.jdbc/oracle/thin/@hostname:1521/orcl第18页共19页C.jdbc:oracle/thin/@hostname:1521/orclD.jdbc:oracle:thin/@hostname:1521/orcl本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第19页共19页