当前位置: 技术问答>java相关
在调用数据库时和jsp页面时产生乱码的的问题???
来源: 互联网 发布时间:2015-05-20
本文导语: 如何处理下面用javabean数据库连接,在调用数据库时和jsp页面时产生乱码的的问题? 请问如何修改下面程序 package opendb; //定义包opendb import java.sql.*; //引入java.sql.* //包中的类opendb public class Opendb { St...
如何处理下面用javabean数据库连接,在调用数据库时和jsp页面时产生乱码的的问题?
请问如何修改下面程序
package opendb; //定义包opendb
import java.sql.*; //引入java.sql.*
//包中的类opendb
public class Opendb {
String sDBDriver="COM.ibm.db2.jdbc.app.DB2Driver"; //数据库连接字符串
String sConnStr="jdbc:db2:attend";
Connection conn=null;
ResultSet rs=null;
//定义打开数据库连接的函数
public Opendb() {
try
{
Class.forName(sDBDriver);
}
catch (java.lang.ClassNotFoundException e)
{
System.err.println("opendb():"+e.getMessage());
}
}
//定义执行sql语句的函数
public ResultSet executeQuery(String sql) {
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr,"administrator","sunny");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch (SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;//返回sql语句的执行结果
}
}
请问如何修改下面程序
package opendb; //定义包opendb
import java.sql.*; //引入java.sql.*
//包中的类opendb
public class Opendb {
String sDBDriver="COM.ibm.db2.jdbc.app.DB2Driver"; //数据库连接字符串
String sConnStr="jdbc:db2:attend";
Connection conn=null;
ResultSet rs=null;
//定义打开数据库连接的函数
public Opendb() {
try
{
Class.forName(sDBDriver);
}
catch (java.lang.ClassNotFoundException e)
{
System.err.println("opendb():"+e.getMessage());
}
}
//定义执行sql语句的函数
public ResultSet executeQuery(String sql) {
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr,"administrator","sunny");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch (SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;//返回sql语句的执行结果
}
}
|
是中文问题吧?,如果数据库里面存储的是中文,只需要在调用的jsp页面处理就可以了
在头部加上
如果还显示乱玛,可以用下面的函数转换一下试试看:
即:通过rs.getString()方法取得的值进行内玛转换
在头部加上
如果还显示乱玛,可以用下面的函数转换一下试试看:
即:通过rs.getString()方法取得的值进行内玛转换
|
http://www.csdn.net/expert/topic/600/600828.xml?temp=.1007196
看看这篇文章,这个兄弟解决了
看看这篇文章,这个兄弟解决了
|
db中存储格式是 is0-8859-1,application中gb2312
db取出并显示 new String(str1.getByetes("iso-8859-1"),"gb2312");
进db中就反过来
db取出并显示 new String(str1.getByetes("iso-8859-1"),"gb2312");
进db中就反过来