JAVA 大作业 2
- 格式:doc
- 大小:137.50 KB
- 文档页数:13
JA V A 大作业----------------------------------------------------------------------------------------------------------------------班级:计算112学号:110811224姓名:王勤东摘要已知数据库student表stl,编写程序,链接数据库,做图形界面,在其中有多个选项“添加”、“修改”、“删除”、“查询”等,根据用户选择的功能再输入相应的数据并完成相关功能。
用web实现。
目录一.实验步骤 (3)二.主要原代码及界面 (3)1.主界面 (5)2.添加界面 (7)3.修改界面 (9)一实验步骤:在MySQL Command Line Client中建数据库,运行以下代码:Enter password: ********* //密码Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.12 MySQL Community Server (GPL)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> create database students;Query OK, 1 row affected (0.14 sec)mysql> use students;Database changedmysql> CREATE TABLE st1-> (-> no CHAR(9) NOT NULL,-> name CHAR(8) NOT NULL,-> sex CHAR(2) NOT NULL,-> birthday DATE NOT NULL,-> major VARCHAR(20) NOT NULL-> );Query OK, 0 rows affected (1.13 sec)mysql> insert into st1 values ('110814102', 'Tom','m','91-01-02','computer');Query OK, 1 row affected (0.09 sec)mysql> select * from st1;+-----------+------+-----+------------+----------+| no | name | sex | birthday | major |+-----------+------+-----+------------+----------+| 110814102 | Tom | m | 1991-01-02 | computer |+-----------+------+-----+------------+----------+1 row in set (0.03 sec)二主要原代码及界面:import java.sql.*;public class operatedb1{String driverName = "com.mysql.jdbc.Driver";String dbURL = "jdbc:mysql://localhost:3306/student";static int flag=0;static Connection dbConn;public operatedb1(String userName,String userPwd){try{dbConn = DriverManager.getConnection(dbURL, userName, userPwd);flag=1;}catch (Exception e) {System.out.println("connection error!");e.printStackTrace();} }}添加功能实现:import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class addwebs1 extends HttpServlet{public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException{String userName = "root"; //默认用户名String userPwd = "123456789"; //密码Connection dbConn;rp.setContentType("text/html;charset=gbk");PrintWriter out=rp.getWriter();String no=new String(rq.getParameter("no").getBytes("iso-8859-1"));String nm=new String(rq.getParameter("nm").getBytes("iso-8859-1"));String sx=new String(rq.getParameter("sx").getBytes("iso-8859-1"));String ag=new String(rq.getParameter("ag").getBytes("iso-8859-1"));String dp=new String(rq.getParameter("dp").getBytes("iso-8859-1"));try{if(operatedb1.flag==0){ new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数据库out.println("flag==0");}if(operatedb1.flag==1){out.println("Connection Successful!");Statement stmt=operatedb1.dbConn.createStatement();String s1="insert into st1 values('";s1=s1+no+"','"+nm+"','"+sx+"','"+ag+"','"+dp+"')";out.println(s1);stmt.executeUpdate(s1);}}catch(Exception e){}out.println("Thank you ");}}Html 代码:<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <form action=addweb method=get>学号:<input type=text name=no> <br>姓名:<input type=text name=nm> <br>性别:<input type=text name=sx> <br>生日:<input type=date name=ag> <br>专业:<input type=text name=dp> <br><input type=submit value="提交"><input type="button" name="返回" value="返回"onClick="location.href='head.html'"/></form>删除功能实现:import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class deletwebs extends HttpServlet{public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException{String userName = "root"; //默认用户名String userPwd = "123456789"; //密码rp.setContentType("text/html;charset=gbk");PrintWriter out=rp.getWriter();String no=new String(rq.getParameter("yy").getBytes("iso-8859-1"));try{if(operatedb1.flag==0){new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数out.println("flag==0"+ "<br>");}if(operatedb1.flag==1 ){out.println("Connection Successful!"+ "<br>");Statementstmt=operatedb1.dbConn.createStatement();String s1="delete from st1 where no='";String s=s1+no+"'";out.println(s+ "<br>");int f=stmt.executeUpdate(s);if(f==0)out.println("删除失败"+ "<br>");elseout.println("删除成功"+ "<br>");} }catch(Exception e){out.println(e);}out.println("Thank you ");} }Html 代码:<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <form action=deletweb method=get>输入学号:<input type=text name=yy> <br><input type=submit value="删除"><input type="button" name="返回" value="返回"onClick="location.href='head.html'"/></form>修改功能实现:import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class updatewebs extends HttpServlet{public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException{String userName = "root"; //默认用户名String userPwd = "123456789"; //密码Connection dbConn;rp.setContentType("text/html;charset=gbk");PrintWriter out=rp.getWriter();String no=new String(rq.getParameter("no").getBytes("iso-8859-1"),"gbk");String nm=new String(rq.getParameter("nm").getBytes("iso-8859-1"),"gbk");String sx=new String(rq.getParameter("sx").getBytes("iso-8859-1"),"gbk");String ag=new String(rq.getParameter("ag").getBytes("iso-8859-1"),"gbk");String dp=new String(rq.getParameter("dp").getBytes("iso-8859-1"),"gbk");try{if(operatedb1.flag==0){ new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数据库out.println("flag==0");}if(operatedb1.flag==1){out.println("Connection Successful!"); //如果连接成功控制台输出Connection Successful!Statement stmt=operatedb1.dbConn.createStatement();String s1="update st1 set no='";s1=s1+no+"',name='"+nm+"',sex='"+sx+"',birthday='"+ag+"',major='"+dp +"'";out.println(s1);stmt.executeUpdate(s1); }}catch(Exception e){}out.println("Thank you ");}}Html 代码:<meta http-equiv="Content-Type" content="text/html; charset=gbk"/><form action=updateweb method=get>学号:<input type=text name=no> <br>姓名:<input type=text name=nm> <br>性别:<input type=text name=sx> <br>生日:<input type=date name=ag> <br>专业:<input type=text name=dp> <br><input type=submit value="修改"><input type="button" name="返回" value="返回"onClick="location.href='head.html'"/></form>查询功能实现:import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class showwebs extends HttpServlet{public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException{String userName = "root"; //默认用户名String userPwd = "123456789"; //密码rp.setContentType("text/html;charset=gbk");PrintWriter out=rp.getWriter();String no=new String(rq.getParameter("xx").getBytes("iso-8859-1"));try{if(operatedb1.flag==0){new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数out.println("flag==0"); }if(operatedb1.flag==1){out.println("Connection Successful!"); //如果连接成功控制台输出Connection Successful!Statementstmt=operatedb1.dbConn.createStatement();//String s1="select * from st1 where no='";String s=s1+no+"'";out.println(s + "<br>");ResultSet rset=stmt.executeQuery(s);while(rset.next()){out.println(rset.getString(1)+""+rset.getString(2)+" "+rset.getString(3)+" "+rset.getString(4)+""+rset.getString(5)+"<br>");} } }catch(Exception e){out.println(e);}out.println("Thank you "); } }Html 代码:<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <form action=showweb method=get>输入学号:<input type=text name=xx> <br><input type=submit value="查询"><input type="button" name="返回" value="返回"onClick="location.href='head.html'"/></form>WEB.xml 代码如下:<web-app xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"version="2.5"><display-name>Welcome to Tomcat</display-name><description>Welcome to Tomcat</description><servlet><servlet-name>adds</servlet-name><servlet-class>addwebs1</servlet-class></servlet><servlet-mapping><servlet-name>adds</servlet-name><url-pattern>/addweb</url-pattern></servlet-mapping><servlet><servlet-name>shows</servlet-name><servlet-class>showwebs</servlet-class></servlet><servlet-mapping><servlet-name>shows</servlet-name><url-pattern>/showweb</url-pattern></servlet-mapping><servlet><servlet-name>deles</servlet-name><servlet-class>deletwebs</servlet-class></servlet><servlet-mapping><servlet-name>deles</servlet-name><url-pattern>/deletweb</url-pattern></servlet-mapping><servlet><servlet-name>update</servlet-name><servlet-class>updatewebs</servlet-class> </servlet><servlet-mapping><servlet-name>update</servlet-name><url-pattern>/updateweb</url-pattern></servlet-mapping></web-app>。