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表中所有数据并以列表形式返回
%>
onclick="javascript:=''">
| 编号 | 姓名 | 年龄 | 操作 |
| <%=()%> | <%=e()%> | <%=()%> | 修改 onclick="return confirm('确定删除?');">删除 |
************************************************添加学生的jsp页面******************************************
<%@ page language="java" pageEncoding="gbk"%>
<%
%>
*******************************************添加学生的处理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("");
%>
添加成功!
***********************************修改学生信息的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); //将列表内容换成学生类
%>
**************************************修改的处理页面*********************************************************
<%@ 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(""); //转到页面
%>
This is my JSP page.
******************************************删除的处理页面********************************************************
<%@ page language="java" import="" pageEncoding="gbk"%>
<%
("delete from test where sid ="+ameter("sid")); //获得要删除人的sid并删除
direct(""); //转到页面
%>
This is my JSP page.


发布评论