jsp中,用javaBean与数据库连接的问题。(50分)

  • 主题发起人 主题发起人 kylin_2000
  • 开始时间 开始时间
K

kylin_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
刚刚开始学习jsp,可是在连接数据库时就出问题。程序如下:
///javaBean
package voter;
import java.sql.*;
public class votertBean {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:voter";
String user = "sa";
String pwd = "";
Connection connect = null;
ResultSet rs = null;
public votertBean(){
try{
Class.forName(sDBDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.println(e.getMessage());
}
}
public ResultSet executeQuery(String sql){
rs = null;
try{
connect = DriverManager.getConnection(sConnStr, user, pwd);
Statement stmt = connect.createStatement();
rs = stmt.executeQuery(sql);
}catch(SQLException ex){
System.err.println(ex.getMessage());
}
return rs;
}
}
///jsp
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="voteBean" scope="session" class="voter.votertBean" />
<jsp:setProperty name="voteBean" property="*" />
<html>
...........................
use JBuider5
 
求您了…………
 
不知道你出的什么错,反正我是这么写的。
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:weather","dev","dev");
Statement stmt = conn.createStatement();
//建立Statement对象
ResultSet rs;
//建立ResultSet(结果集)对象
String StrQuery = "SELECT COLUMN_C FROM TABLEEC where TABLENAME_E ='HOU' and COLUMN_E = '" + column.toUpperCase() +"'";
rs = stmt.executeQuery(StrQuery);
//执行SQL语句
rs.next();
String field = rs.getString("COLUMN_C");
 
另一种方法:以下代码存成conn.jsp文件。然后在要连接数据库的文件里,写上<%@ include file="Conn.jsp" %>
然后就可以 rs = stmt.executeQuery("SELECT * FROM table1");
进行查询了。
<%!
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
public void jspInit()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //载入驱动程式类别
con = DriverManager.getConnection("jdbc:odbc:CD"); //建立数据库连线
//建立Statement变量, 并设定记录指标类型为可前后移动
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
public void jspDestroy()
{
try
{
stmt.close();
//关闭Statement变量
con.close();
//关闭Connection变量
rs.close();
//关闭ResultSet变量
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
%>
 
欢迎来到大富翁。
我非常希望能够帮助您,但是请您给出错误的详细描述。
我个人希望帮助您解决问题,但不是帮助您阅读源代码。
 
问题已经解决,主要是因为在jsp文件中把数据库的字段名写错了。多谢大家热心帮忙。加分了!
 
后退
顶部