2024年1月15日发(作者:)

jsp连接Oracle的增删改查

****************************************db包中的stu学生************************************

package db;

public class stu { //学生类

private String sid;

private String name;

private String age;

public String getAge() {

return age;

}

public void setAge(String age) {

= age;

}

public String getName() {

return name;

}

public void setName(String name) {

= name;

}

public String getSid() {

return sid;

}

public void setSid(String sid) {

= sid;

}

}

*****************************************db包中的ConnDb************************************

package db;

import tion;

import Manager;

import Set;

import eption;

import ent;

import ist;

public class ConnDb { //数据库连接和操作的类

private static Connection con=null;

private static Statement stmt=null;

private static ResultSet rs=null;

public static void statrconn(){ //连接数据库方法

try {

e("driver "); //创建连接数据库中间件

try {

con=nection("jdbc:odbc:thin:@127.0.0.1:1521:orcl","",""); //连接access数据源

} catch (SQLException e) {

// TODO Auto-generated catch block

tackTrace();

}

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

tackTrace();

}

}

public static void endconn() throws SQLException{ //关闭数据源的类

if(rs!=null){

();

rs=null;

}

if(stmt!=null){

();

stmt=null;

}

if(con!=null){

();

con=null;

}

}

public static void update(String sql) throws SQLException{ //数据库更新类

statrconn();

stmt=Statement();

eUpdate(sql);

endconn();

}

public static ArrayList getList1(String sql) throws SQLException{ //数据库查询类,查询结果集以列表返回

ArrayList list=new ArrayList();

statrconn();

stmt=Statement();

rs=eQuery(sql);

while(()){

stu st=new stu();

(ing("sid"));

e(ing("sname"));

(ing("sage"));

(st);

}

endconn();

return list;

}

}

********************************主jsp页面****************************************

<%@ page language="java" import=",,.*" pageEncoding="gbk"%><%--jsp头文件,包括引入的包和支持语言,gbk为支持中文--%><%

ArrayList list = t1("select sid,sname,sage from test"); //获得test表中所有数据并以列表形式返回

%>

My JSP '' starting page

onclick="javascript:=''">

<% {

for(Iterator it=or();t();){

stu s=(stu)();%>

<% }}%>
编号姓名年龄操作
<%=()%> <%=e()%> <%=()%> 修改

onclick="return confirm('确定删除?');">删除

************************************************添加学生的jsp页面******************************************

<%@ page language="java" pageEncoding="gbk"%>

<%

%>

add

提交到

添加学生:

姓名:

年龄:

*******************************************添加学生的处理jsp页面*******************************************

<%@ page language="java" import="" pageEncoding="gbk"%>

<%

String name = new String(ameter("sname").getBytes("iso-8859-1"));

String age = new String(ameter("sage").getBytes("iso-8859-1"));

("insert into test (sname,sage) values ('"+name+"','"+age+"')");

direct("");

%>

My JSP '' starting page

添加成功!

***********************************修改学生信息的jsp页面*******************************************************

<%@ page language="java" import=",,.*" pageEncoding="gbk"%>

<%

String sid=new String(ameter("sid")); //获得要修改人的sid

ArrayList list=t1("select sid,sname,sage from test where sid=" +sid); //查询要修改学生的信息,并以列表返回

stu s = (stu)(0); //将列表内容换成学生类

%>

My JSP '' starting page

提交到页面

修改学生信息 

姓名:

修改学生信息

 年龄:

 

**************************************修改的处理页面*********************************************************

<%@ page language="java" import="" pageEncoding="gbk"%>

<%

String name = new String(ameter("sname").getBytes("ISO-8859-1")); //接收信息

String age = new String(ameter("sage").getBytes("ISO-8859-1"));

String sid = new String(ameter("sid").getBytes("ISO-8859-1"));

String sql = "update test set sname='"+name+"',sage='"+age+"' where sid="+sid;

(sql); //执行修改

direct(""); //转到页面

%>

My JSP '' starting page

This is my JSP page.

******************************************删除的处理页面********************************************************

<%@ page language="java" import="" pageEncoding="gbk"%>

<%

("delete from test where sid ="+ameter("sid")); //获得要删除人的sid并删除

direct(""); //转到页面

%>

My JSP '' starting page

This is my JSP page.