-
读取数据库 乱码问题5
连接的数据库是accessStatement st=null; ResultSet rs =null; try { st=conn.createStatement(); rs= st.executeQuery("select * from B01 where 1=1 "); ResultSetMetaData rsmd = rs.getMetaData(); int count = rsmd.getColumnCount(); System.out.println(count); for(int i = 1;i<=count; i++){ String colName; try { colName=rsmd.getColumnLabel(i);//这里出现乱码了,试了很多方法都不行 System.out.println(colName); } catch (Exception e) { e.printStackTrace(); } } } catch (SQLException e) { e.printStackTrace(); }
得到的colName是乱码,试了getBytes()不行
问题补充:AngelAndAngel 写道还有 你数据库表里面是乱码吗
数据库里的不是乱码
问题补充:AngelAndAngel 写道try { colName=new String(colName.getBytes("iso-8859-1"),"UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
假如还有乱码,你把这几个参数不停的变换一下比如gbk,gb2312什么的。你试试。
都试了,不行啊
问题补充:colName是字段名(数据库里的字段是中文)
问题补充:AngelAndAngel 写道连接语句贴一下
驱动:sun.jdbc.odbc.JdbcOdbcDriver
url:jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=G:\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\archive\WEB-INF\olddb\Az.mdb2011年10月14日 18:21
9个答案 按时间排序 按投票排序
-
采纳的答案
在连接里面指定charSet,
JdbcOdbcDriver中获得连接public synchronized Connection connect(String s, Properties properties) throws SQLException
properties里面指定charSet。
默认的charSet是properties.getProperty("charSet", System.getProperty("file.encoding"));
2011年10月15日 12:30
-
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;
public class ConnectAccess {
public void ConnectAccessFile() throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 直接连接access文件。
*/
Properties info = new Properties();
info.setProperty("charSet","GB2312");
info.setProperty("user", "cms");
info.setProperty("password", "cms");
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=G://cms.mdb";
Connection conn = DriverManager.getConnection(url, info);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from DEMO_USER");
while (rs.next()) {
System.out.println(rs.getString("du_id"));
System.out.println(rs.getString("du_name"));
System.out.println(rs.getString("du_account"));
System.out.println(rs.getString("du_password"));
}
rs.close();
stmt.close();
conn.close();
}
public static void main(String args[]) throws Exception {
ConnectAccess ca = new ConnectAccess();
ca.ConnectAccessFile();
}
}2016年12月04日 11:41
-
看看你数据库,本身存的数据是不是乱码?关于乱码,要弄清:是存进去就变成乱码(数据库存的就是乱码),还是取出来就是乱码(存的数据不是乱码,但是取出来就乱码)啊,解决方格式法很多:1.Jar包不兼容 2.需要转码 3.数据库连接字符串,后面加编码
2011年10月15日 20:30
-
try { colName=new String(colName.getBytes("iso-8859-1"),"UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
假如还有乱码,你把这几个参数不停的变换一下比如gbk,gb2312什么的。你试试。2011年10月14日 18:38
相关推荐
开发过程只能怪,遇到Oracle数据库US7ASCII字符集乱码问题
4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );
解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...
UDK连接SQLite数据库,获取数据库中的中文时会产生乱码,这个Dll在原始C++工程的UDKProjectDLL中代码中修改过,加入了转码的函数,解决了中文读取乱码的问题。
ubuntu下读取数据库中文乱码解决.docx
Qt5读取access数据库中文乱码 问题地址:http://bbs.csdn.net/topics/390992221
对mysql中文乱码问题,有一个详细的总结,有几种典型的解决办法 很好的文章
发现在使用纯真ip数据库的时候出现乱码,后发现纯真数据库是居于GBK编码的,而我的整个工程编码都是采用的UTF-8编码,两个走到一起肯定会出现乱码,所以只能改写纯真读取ip的类 <% '得到访问者IP public ...
java读sqlite数据库到JTable(解决sqlite中文乱码问题).docx
MySql中文乱码问题 Mysql建库建表 Mysql建库建表中文乱码问题 Mysql中文乱码问题解决方案
读取存入数据库的流程图,流程图存入数据库是乱码
替换掉plugins/sqldrivers/odbc/qsqlodbc4.dll和plugins/sqldrivers/odbc/qsqlodbcd4.dll即可
解决国外空间读取数据库乱码问题 基本设置:后台可上传LOGO,修改尺寸,修改联系方式,是否开放、关闭注册。会员注册是否审核、留言是否审核等。 管 理 员:可新增超级管理员或普通管理员,不同级别管理员登陆后台...
在从oracle数据库中读取数据时出现乱码,但是通过pl/sql developer查询正常。具体情况如下: jsp,页面编码:gb2312 oracle编码:us7ascii 使用过滤器进行编码转换,request.setCharacterEncoding(gb2312),能够使...
本文实例讲述了Python读写及备份oracle数据库操作。分享给大家供大家参考,具体如下: 最近项目中需要用到Python调用oracle实现...# 注:设置环境编码方式,可解决读取数据库乱码问题 import os os.environ['NLS_LANG']
数据库乱码,页面乱码,用户提交乱码等的解决方案
ACCESS+ASP中文乱码问题的解决方法借鉴.pdf
主要介绍了Java连接数据库oracle中文乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
以下是对php读取mysql中文数据出现乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下
本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下 环境:Python 3.6 ,Window 64bit 目的:从MySQL数据库读取目标表数据,并处理 代码: # -*- coding: utf-8 -*- import ...