要求
1,创建数据表sql语句 2、新插入一条记录:“洪敏”“应用开发”,36; 3、将李虎的成绩(cource)改为60; 4、删除courceScore小于60的记录 5,筛选出种子科学的记录。
答: 1)建表
create table stuScore ( stuID int(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
stuName varchar(30) ,courceName varchar(30),courceScore float(6.2) ) 2)插入
Insert into stuScore (stuName,courceName,courceScore) values ('洪敏',“应用开发”,36); 3)修改
Update stuScore set courceScore=60 where stuName=“李虎” 4)删除满足条件的记录
delete from stuScoret where courceScore<60 5)查询满足条件的记录
select * from stuScore where courceNmae=”种子科学”'
2、表stuInfo
其中字段1:名称为:stuID,类型为:int,数据长度为4,是主键且自动增长; 其他字段如图所示
编写脚本代码(jsp)完成对表的查询操作。请将该数据表中的所有数据查询出来,显示所有记录的姓名和年龄。假设数据库名为:tjau,访问数据用户名为:user,密码为:abc。
答: <%
Class.forName(\
Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sql = \ stuInfo\ ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ String name = rs.getString(\ Int age = rs.geInt(\ System.out.println(\姓名:\年龄:\ }
rs.close(); stmt.close(); conn.close(); %>
3、表courceInfo
编写脚本代码(jsp)完成对表CourceInfo的数据修改、插入操作,删除操。 将couId为3的数据项的课程名称修改为“应用软件开发”,课时“couHour”修改为“54”; 插入一条记录,courID=6,couName=”高等数学”,couHour=64. 删除课时为2000的记录
查询课程名中带“学”字的课程名称
假设数据库名为:tjau,访问数据库用户名为:user,密码为:123。
答: <%
Class.forName(\ Connection conn=DriverManager.getConnection(\ Statement stmt=conn.createStatement(); String sqlup =\ set couName = ?应用软件开发?, set couHour =54 where id = 3\
String sqlinser=”insert into courceInfo (couName,couHour) value (?高等数学?,64) “; String sqldele=”delete from courceInfo where courHour=2000”;
String sqlsele=”select * from courceInfo where courName like ?%学&? ”; int result?
result==stmt.executeUpdate(sqlup); if(result > 0) { System.out.println(\修改数据成功!\} else{ System.out.println(\修改数据失败!\ }
result=stmt.executeUpdate(sqlinser);
if(result > 0) { System.out.println(\插入数据成功!\} else{ System.out.println(\插入数据失败!\ }
result=stmt.executeUpdate(sqldele);
if(result > 0) { System.out.println(\删除数据成功!\} else{ System.out.println(\删除数据失败!\ }
ResultSet rs=executeQuery(sqlsele); while(rs.next()){ String name = rs.getString(\ System.out.println(\课程名:\ } rs.close(); stmt.close(); conn.close();
综合作业: 选择题 答案
1、Java Application程序中有且只能有一个main方法,该方法头的书写合法的是[ B ] A、public static void main() B、public static void main(String[] args) C、public static int main(String[] arg) D、public void main(String arg[] ) 2、以下程序的运行结果是:[ B ]。 public class Increment{
public static void main(String args[]) {
int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A 666 B 667 C 677 D 676
3、给出下列的代码,哪行在编译时可能会有错误[ C ] (在第一次作业中有) ① public static void main(String args[]){ ② int i, j, k; ③ i = 100;
④ while ( i > 0){ ⑤ j = i * 2;
⑥ System.out.println (\ ⑦ k = k + 1; ⑧ } ⑨ }
A、line 4 B、line 6 C、line 7 D、line 8
4、int 类型数据占用多少位[ A ] (在第一次作业中有) A、32 B、64 C、16 D、20 5、下面的哪条语句是正确的[ D ]
A、String temp [] = new String {\ B、char temp [] = { \ C、String temp = {\ D、String temp [] = {\6、在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是[ D ]。 (在第二次作业中有)
A <%@ page Language=“Java”,import=“java.rmi.*;java.uitl.* ”%> B <%@ page language=“Java” Import=“java.rmi.*,java.uitl.* ”%> C <%@ page language=“Java”;import=“java.rmi.*;java.uitl.* ”%> D <%@ page language=“Java” import=“java.rmi.* ,java.uitl.* ”%>
7、在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是[ C ]
A <%@page import:\B <%@page import=\C <%page import=\D <%@ import=\
8、Response隐含对象的[ C ]方法用来把一个Http请求重定向到另外的URL。
A sendURL() B redirectURL() C sendRedirect() D redirectRespon
9、已知:int[] a = new int[50];在下列给出的数组元素中,非法的是[ D ] (在第一次作业中有) A、a[0] B、a[1] C、a[49] D、a[50]
10、表达式(11+3*8)/4%3的值是[ D ]。(在第一次作业中有) A 31 B 0 C 1 D 2
11、Tomcat 服务默认情况下使用的端口号是[ B ] A. 8000 B. 8080 C. 8888 D. 80 12、以下不是JSP隐式对象的是[ B ]。
B. pageContext B. context C. application D. out
13、便用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是[C ]。 A.InterruptedExceptlon B.AlreadyBoundExceptlon C.SQLException D.NetExcePtlon
14、从HTTP请求中,获得请求参数,应该调用[ B ]。
A request对象的getAttribute()方法 B request对象的getParameter()方法 C session对象的getAttribute()方法 D session对象的getParameter()方法
注意:从提交表单获取信息request对象的getParameterValue()方法
15、给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是[ B ]。
<% String name=\WELCOME,______
A name B <%=name%> C out.println(name); D <%println(name); %>
16、模式匹配运算符like中的通配符-可以代表[ A ]个字符。
A 1 B 2 C 255 D 任意长度的字符串
17、下列选项中,不属于Java语言特点的一项是[ C ] (在第一次作业中有)
A、平台无关性 B、安全性 C、编译执行 D、面向对象 18、\运算符的操作数个数是[ A ] A、1个 B、2个 C、3个 D、4个 19、JSP指令不包括[ C ]
A. page指令 B. taglib指令 C. import指令 D. include指令 20、在JDBC API中所提供的[ A ]类的职责是管理不同的JDBC驱动程序。
A DriverManager B Connection C Statement D Class 21、CSS是什么的缩写[ B ]
A Computer Style Sheets B Cascading Style Sheets C Creative Style Sheets D Colorful Style Sheets
22、下面哪一个是给所有p标签元素字体加粗的语法[ D ] (在第二次作业中有)
A
23、给定JSP程序源码如下,该JSP运行后输出的结果是[ B ]。
<% int count =1;%> Count: <% =++count %>
A Count:1 B Count:2 C 1:2 D Count:
24、JSP页面默认编码是[ A ]
A. ISO-8859-1 B. UTF-8 C. GBK D. UNICODE
综合编程题
一、sql命令
1、创建一个名称为tjauStudent的数据表,该表各字段要求如下所示:
字段1:名称为:stuID,类型为:int,数据长度为8,是主键且自动增长; 字段2:名称为:stuName,类型为:varchar,数据长度为20,不允许空值; 字段3:名称为:stuAge,类型为:int,数据长度为3,不允许空值;
图1
图1为表中数据,编写相应SQL语句完成如下功能: 1)编写创建数据表名称为tjauStudent的sql语句; 2)删除所有年龄小于20的同学; 3)将李建湖的名字改为李明湖;
4)查询所有带“明”的同学的信息。 答:
CREATE TABLE tjauStudent (
stuID int(8) NOT NULL PRIMARY KEY AUTO_INCREMENT, stuName varchar(20) NOT NULL, stuAge int(3),not null )
delete from tjauStudent where stuage<20
update tjauStudent set stuName='李明湖' where stuid=7 where stuname=”” select * from tjauStudent where stuname like '%明%'
2、创建一个名称为tjauCource的数据表,该表各字段要求如下所示:
字段1:名称为:couID,类型为:int,数据长度为2,是主键且自动增长; 字段2:名称为:couName,类型为:varchar,数据长度为20,允许空值; 字段3:名称为:couHour,类型为:int,数据长度为6,允许空值;
图2
图2为数据表中已有数据,编写相应SQL语句完成如下功能: 1)创建数据表名称为tjauCource的sql语句; 2)将数学课的课时改为160;
3)新插入一条记录,couName:离散数学,couHour:36; 4)查选所有课时不大于60课程信息。 create table tjauCource (