网络通信 频道

银河传媒亮相数字出版博览会

//执行查询
public java.sql.ResultSet exeQuery(String _sqlstring)
{
try
{
this.sqlstm=this.cn.createStatement();
this.rs=this.sqlstm.executeQuery(_sqlstring);
return this.rs;
}
catch(Exception e)
{
e.printStackTrace();//此外用于打印错误堆栈
return null;
}
}

//执行更新
public void exeNonQuery(String _sqlstring) throws java.sql.SQLException
{
this.sqlstm=this.cn.createStatement();
this.sqlstm.executeUpdate(_sqlstring);
if(this.sqlstm!=null)this.sqlstm.close();
}

//关闭对象
public void close() throws java.sql.SQLException
{
if(this.rs!=null)this.rs.close();
if(this.sqlstm!=null)this.sqlstm.close();
if(this.cn!=null)this.cn.close();
}

protected void finalize() throws Throwable
{
this.close();
}

}

db.properties 数据库配置文件
--------------------------------------------------

drivers=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:wincn
user=liwei
password=liwei

    重要补充说明:本篇文章别的都是废话,惟独这段不是!

    本例使用的jdbc驱动是oracle提供的,java只提供驱动的接口,具体必须由各数据库厂商来实现。如果环境变量等没有配置正确,找不到包,可以在 应用程序名\Web项目名\库 下添加驱动包。
drivers=oracle.jdbc.driver.OracleDriver这个包的位置在E:\oracle\ora92\jdbc\lib\classes12.jar
    查看包的信息就知道,写成oracle.jdbc.OracleDriver也是可以的。

    url一项内容是数据库的具体对象,前面jdbc:oracle:thin表明是通过jdbc,而且是oracle提供的驱动包,thin是oracle的连接方式。下面@后面是主机名或主机地址+端口,最后一项是数据库实例名SID。

    注意:

    在调试过程中WebLogic会提示找不到类oracle.jdbc.dirver.OracleDriver的文件,这个提示完全是误报,是不是bug不得而知!不用理会继续执行!

    在连接中文字符集(ZHS16GBK)数据库不会出现乱码,如果连接英文字符集(US7ASCII)则会出现。解决方法是作些必要的转换。前提是客户端与服务嚣的字符集要一致。

index.jsp 文件内容更改

while(!rs.isAfterLast())
{
String test=rs.getString(1);
byte[] tempbyte=test.getBytes("ISO8859-1");
String temp=new String(tempbyte,"gb2312");
out.println(temp);
rs.next();
}
0
相关文章