如何调用以下Javabean:package query;
import java.sql.*;
public class querybean
{
public String query_statement; /*定义sql语句*/
public String param[]; /*条件,新的记录*/
public Connection conn;
/*对数据库进行增加记录操作*/
public void insertRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement insert_stu = conn.prepareStatement( query_statement );
if (param != null)
for(int i=0; i < param.length; i++)
insert_stu.setString( i+1, param[i] );
insert_stu.executeUpdate();
insert_stu.close();
conn.commit();
}
catch( Exception ex )
{
System.out.println(ex);
conn.rollback();
}
} /*对数据记录进行更改操作*/
public void updateRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement update_stu = conn.prepareStatement( query_statement );
if (param != null)
for (int i=0; i<param.length; i++)
update_stu.setString( i+1, param[i]);
update_stu.executeUpdate();
update_stu.close();
conn.commit();
}
catch(Exception ex)
{
System.out.println(ex);
conn.rollback();
}
}
/*删除数据记录*/
public void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement delete_stu = conn.prepareStatement( query_statement );
if (param != null)
for (int i=0; i<param.length; i++)
delete_stu.setString( i+1,param[i]);
delete_stu.executeUpdate();
delete_stu.close();
conn.commit();
}
catch(Exception ex)
{
System.out.println(ex);
conn.rollback();
}
}
}
import java.sql.*;
public class querybean
{
public String query_statement; /*定义sql语句*/
public String param[]; /*条件,新的记录*/
public Connection conn;
/*对数据库进行增加记录操作*/
public void insertRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement insert_stu = conn.prepareStatement( query_statement );
if (param != null)
for(int i=0; i < param.length; i++)
insert_stu.setString( i+1, param[i] );
insert_stu.executeUpdate();
insert_stu.close();
conn.commit();
}
catch( Exception ex )
{
System.out.println(ex);
conn.rollback();
}
} /*对数据记录进行更改操作*/
public void updateRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement update_stu = conn.prepareStatement( query_statement );
if (param != null)
for (int i=0; i<param.length; i++)
update_stu.setString( i+1, param[i]);
update_stu.executeUpdate();
update_stu.close();
conn.commit();
}
catch(Exception ex)
{
System.out.println(ex);
conn.rollback();
}
}
/*删除数据记录*/
public void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement delete_stu = conn.prepareStatement( query_statement );
if (param != null)
for (int i=0; i<param.length; i++)
delete_stu.setString( i+1,param[i]);
delete_stu.executeUpdate();
delete_stu.close();
conn.commit();
}
catch(Exception ex)
{
System.out.println(ex);
conn.rollback();
}
}
}
解决方案 »
- jsp:include问题
- 一个输入控制菜鸟问题
- 用什么方法在jsp页面里做个打印按钮就可以控制纸张大小和页边距?
- 使用xmlhttpRequest,碰到session永不过期问题
- Swing组件是否都可以嵌入网页上运行?
- 请推荐个开源的java网站进行参考
- 关于"用JBuilder9 开发Struts实例"的问题(步骤七 : 执行 Web 应用程序 )
- 请教关于jsp中session失效时间问题,急,在线等。。。。
- jsp连接access的问题
- 在Tomcat3.2下的任一站点部署html+servlet出错!!急救~~~~~~~~~~
- jsp刷新问题
- 为什么连上不MSSQL呀?我装了SQL的驱动了?又出了新问题
然后用query.method的方式调用你这个bean中的方法。书本没有误导你啊,只是这个不是规范!
有人说是个类就可以当作bean用。
<jsp:useBean id="querybean" scope="request" class="query.querybean" />
<%
String prm1,prm2,prm3;
ResultSet rst=null;
prm1 = ...;
prm2 = ...;
prm3 = ...;
querybean.setConnection("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:数据源名","sa",""); try{ String[] param = {prm1,prm2,prm3};
/*设置select语句*/
querybean.setQuerystatement("Select * from table where field1 = ? and field2=? and field3=?");
querybean.setParam(param);
rst=querybean.getResult();
}catch(Exception e){System.out.println(e); }
while (rst.next()){ %><%=rst.getString(1)%> <%}%> 看到网上有人这么调....不知prm1,prm2,prm3 是指什么...
不知道这样对否,,.....哎..我真是菜鸟级人物... -.-
prepareStatement.setString(1,param[0]);
prepareStatement.setString(2,param[0]);
prepareStatement.setString(3,param[0]);
}
就是给预处理statment的三个?赋值的.