谁知道jsp+bean对数据库增删改查的通用做法

tyrones 2003-01-15 09:39:57
数据库不限,但应该都是MYSQL AND ORACLE的吧

查询了一些资料,感觉页面代码太复杂

...全文
37 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Smilings 2003-01-15
  • 打赏
  • 举报
回复
把下面代码放进WEB-INF/classes中
这是一个连接数据库的bean,你可以通过调用这个bean来访问数据库。

import java.sql.*;
public class conn
{
String sDBDriver="oracle.jdbc.driver.OracleDriver";
String sConnStr="jdbc:odbc:db";
private Connection connect = null;
private Statement stmt = null;
ResultSet rs = null;
public conn()
{
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("error occured here:"+ e.getMessage());
}
try{
connect = DriverManager.getConnection(sConnStr, "system", "manager");
}
catch(SQLException ex){
System.err.println("执行SQL语句出错: " + ex.getMessage());
}
}
//执行Select语句
public ResultSet executeQuery(String sql)
{
rs = null;
try
{
stmt = connect.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
}
return rs;
}
//执行Insert,Update,Delete语句
public void executeUpdate(String sql)
{
try
{
stmt = connect.createStatement();
stmt.executeUpdate(sql);
stmt.close();
}
catch(SQLException ex)
{
System.err.println("执行SQL语句出错: " + ex.getMessage());
}
}
public void closeStmt(){
try
{
stmt.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}

public void closeConn(){
try
{
connect.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧