中易网

在jsp中使用JavaBean连接数据库

答案:2  悬赏:80  
解决时间 2021-02-26 07:01
在jsp中使用JavaBean连接数据库
最佳答案
这个是连接access的javaBean,首先配置access数据源,数据源名称设为info.mdb,此文件放在test文件夹下,编译后将生成的infoBean.class放在claeese下的test文件夹下即可。用access写个数据库info.mdb里面写个表student,两个字段id name。
package test;
import java.sql.*;
public class infoBean{
private String ab="sun.jdbc.odbc.JdbcOdbcDriver";
private String ac="JDBC:odbc:info.mdb";
Connection conn=null;
ResultSet rs=null;
Statement stmt;
public infoBean(){
try{
Class.forName(ab);}
catch(java.lang.ClassNotFoundException e){
System.out.println("infoBean():"+e.getMessage());}
}
public ResultSet executeQuery(String sql){
rs=null;
try{
conn=DriverManager.getConnection(ac);
stmt=conn.createStatement();
rs = stmt.executeQuery(sql);}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());}
return rs;
}
public void executeUpdate(String sql)
{stmt=null;
rs=null;
try{
conn=DriverManager.getConnection(ac);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();}
catch(SQLException e1)
{System.err.println("executeUpdate:" + e1.getMessage()); }
}
public void closeStmt()
{
try{
stmt.close();
}
catch (SQLException e2)
{
e2.printStackTrace();
}
}

public void closeConn()
{
try{
conn.close();
}
catch (SQLException e3)
{
e3.printStackTrace();
}
}
}

在jsp页面中引用时,显示数据库内容:
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>


<%
ResultSet rs=inBean.executeQuery("SELECT * FROM student");
while rs.next(){
%>

<%}%>
1111
<%=rs.getString(1)%><%=rs.getString(2)%>

在jsp中删除,
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>

<%
String id=request.getParameter("id");
inBean.executeUpdate("Delete from student where id='"+id+"'");
%>

其中id是上一个页面传过来的;
jsp中修改:
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>

<%
String id=request.getParameter("id");
String name=request.getParameter("name");

inBean.executeUpdate("update student set name='"+name+"' where id='"+id+"'");
%>

我还有javaBean连接mysql,sql server的例子,也有关于javaBean完整简单的小项目,你要的话,给邮箱,发给你
全部回答
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
旅行社怎样在网上找到游客
中国工笔画学会厦门创作交流中心地址有知道的
新历5月哪天适合结婚?
初中未毕业学JAVA有难度吗?
绝缘栅型
班服是衬衫的好还是T恤的好?
盱眙土菜馆地址有知道的么?有点事想过去
java应用程序分为几类?各有什么特点?
请问,overture中的钢琴的和弦怎么改成分解和
华泰木业装饰材料城地址在哪,我要去那里办事
大学里没有朋友
关于怎样区分属七和弦和导七和弦的解决?
中央巡视组还来山东吗?
777福泰隆连锁便利店NO.1035怎么去啊,有知道
说救人变成美女的小说现代都市
推荐资讯
日韩可爱铃声
佛山市南海富士达装饰材料有限公司这个地址在
烟台职业学院和威海职业学院哪个好?
五菱之光感载比例阀不出油怎么办?怎么让它出
川岛健康洗衣(骡坪公路动物防疫监督检查站北)
孩子自制力差怎么办?
星月·大业领地地址有知道的么?有点事想过去
云南亚太彩印有限公司文山分公司怎么去啊,有
word 中那里找鸽子、红旗、五角星等图案
易信通信贷投资担保可靠吗
康明斯柴油发电机组接几根线?
上网利大于弊还是弊大于利的辩论会主持词
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?