在jsp中使用JavaBean连接数据库

在jsp中使用JavaBean连接数据库,第1张

这个是连接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/htmlcharset=GB2312" import="java.sql.*" %>

<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body><table>

<tr><th>11</th><th>11</th></tr>

<%

ResultSet rs=inBean.executeQuery("SELECT * FROM student")

while rs.next(){

%>

<tr><td><%=rs.getString(1)%></td><td><%=rs.getString(2)%></td></tr>

<%}%>

</table></body></html>

在jsp中删除,

<%@ page contentType="text/htmlcharset=GB2312" import="java.sql.*" %>

<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body>

<%

String id=request.getParameter("id")

inBean.executeUpdate("Delete from student where id='"+id+"'")

%>

</body></html>

其中id是上一个页面传过来的;

jsp中修改:

<%@ page contentType="text/htmlcharset=GB2312" import="java.sql.*" %>

<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body>

<%

String id=request.getParameter("id")

String name=request.getParameter("name")

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

%>

</body></html>

我还有javaBean连接mysql,sql server的例子,也有关于javaBean完整简单的小项目,你要的话,给邮箱,发给你

你现在mysql中执行下

select * from user

看能查出数据不~

再把System.out.println(s)

放在s=rs.getString("name")下面 看输出来的 都是什么


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6460449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存