-
java读取access数据库表字段名中文乱码,试过一些方法还是解决不了。5
一个swing页面,放了个浏览按钮,让用户选择access数据库路径,然后拼成链接字符串。
连接方式为:
url = jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + mdbPath + "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url);
要根据用户的选择读取出数据库中的表名,然后根据表名读取出字段名。
ResultSetMetaData rsmd = pstmt.getMetaData();
但只要字段名是中文的就乱码,new String(rsmd.getColumnName(i).getBytes(),"GBK")这些也试过了还是不行。
还有就是链接字符串url中如果出现中文路径,就打开不数据库。估计也是乱码的原因。。
怎么解决啊???
问题补充: public static String ISOtoGB(String iso) {
String gb;
try {
if (iso.equals("") || iso == null) {
return "";
} else {
iso = iso.trim();
gb = new String(iso.getBytes("ISO-8859-1"), "GB2312");
return gb;
}
} catch (Exception e) {
System.err.print("编码转换错误:" + e.getMessage());
return "";
}
}
我这样写了个方法,还是???问号,
这个函数是不是写错了?
问题补充:谢谢,不过我这个是c/s程序,没有用request这些。。。
问题补充:不知道呢,纠结啊。。。。。。你有将ISO-8859-1编码转换成GB2312编码的函数吗?
可以给一个吗。2011年3月13日 15:17
3个答案 按时间排序 按投票排序
-
采纳的答案
这是编码方式的问题,自己写一个专门将ISO-8859-1编码转换成GB2312编码的函数,然后在你所说的需要用到中文而出现乱码的地方调用这个函数,就OK了。
给你个建议,像你所说的那些地方最好不要用中文,有些地方不支持中文编码的,毕竟是老外开发的东东。。。2011年3月13日 15:51
-
servlet:
request.setCharaterEncoding("utf-8");
防止中文参数传递乱码:
1. window.location = encodeURI("XXXX/check?userName=" + userName);
2. window.location.href = "XXXX/check?userName=" + userName;
这些方法你可以试试,是我平常总结的!2011年3月14日 10:37
相关推荐
标题"QT读取access是数据库表名中文乱码"揭示了这个问题的核心:在使用QT连接并读取Access数据库时,表名显示为乱码。这可能是由于编码不兼容或者QT驱动程序对中文字符的支持不足导致的。 描述中的解决方案提到...
其中包含Access_JDBC30.jar使用的实例,该驱动程序包破解了50次单次读取上限,但是仍然一次只能读取1000条记录。所以,想要使用建议购买正版。另外,推荐一个可以播放音频的jar包sun audio和media-player的jar包的...
Qt5读取access数据库中文乱码 问题地址:http://bbs.csdn.net/topics/390992221
Java远程连接Access数据库,不限次数,实时变化,没有缓存,能一次性全部取出
Java 读取 PI 数据库测点值 Java 读取 PI 数据库测点值是指使用 Java 语言直接读取 PI 数据库中的测点值。PI 数据库是 OSIsoft 公司开发的一种工业数据管理系统,广泛应用于工业自动化、能源、交通、医疗等领域。 ...
(java 中实现对 access 数据库的远程访问) java 中实现对 access 数据库的远程访问是指在 java 中通过远程访问 access 数据库,以满足项目中的需求。在实际项目中,可能会遇到这样的问题:A 服务器上的应用程序需要...
### Java连接Access数据库详解 #### 一、引言 在软件开发过程中,数据库技术的应用极为广泛,而Java作为一门强大的编程语言,在与数据库交互方面有着出色的表现。本文将详细介绍如何使用Java来连接Microsoft ...
在Java编程中,连接Microsoft Access数据库(通常以.mdb或.accdb文件格式存在)需要特定的库支持。这些库以Java Archive (JAR) 文件的形式提供,允许Java应用程序通过Java Database Connectivity (JDBC) API与Access...
在本文中,我们将深入探讨如何使用VS2010 C++和ADO(ActiveX Data Objects)来读取ACCESS数据库。ADO是Microsoft提供的一种接口,它允许开发者与各种数据源进行交互,包括MS Access数据库。在VS2010环境下,C++...
在IT行业中,数据库的使用是不可或缺的一部分,尤其是在Java开发中。本主题聚焦于在LINUX平台上使用Java直接连接到Access数据库中的DBF文件。DBF文件是FoxPro、dBase等数据库系统常用的表格文件格式,虽然它不是...
ODBC-JDBC 桥读取 Access 数据库 ODBC-JDBC 桥是一种常用的技术,它可以将 Java 应用程序与非 Java 数据库集成。ODBC(Open Database Connectivity)是一种标准接口,用于连接各种类型的数据库,而 JDBC(Java ...
java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据
### C++读取Access数据库代码解析 #### 一、引言 在开发过程中,经常会遇到需要使用C++来操作数据库的情况。本篇文章将基于提供的代码片段,深入解析如何使用C++来读取Microsoft Access数据库中的数据,并在此基础...
Java 读取 SQLite 数据库到 JTable 中并解决中文乱码问题 Java 是一种流行的编程语言,它广泛应用于各种领域,包括移动设备、Web 开发、桌面应用程序等。SQLite 是一种轻量级的关系数据库管理系统,它广泛应用于...
总结来说,这段Java代码实现了连接到Access 2010数据库,读取其中存储的二进制图片数据,然后将这些数据转换并保存为本地的图片文件。这种方法在处理大量存储在数据库中的图像时非常有用,特别是在数据库集成的系统...
本文提供了 Java 读取 TXT 文本文件乱码解决方案,并讨论了 TXT 文件的编码格式和获取编码格式的方法。 知识点: * Java 读取 TXT 文本文件时可能出现乱码的问题 *乱码的问题是由于文件的编码格式引起的 * 使用 ...
在Java编程环境中,连接并操作Microsoft Access(MDB)文件是一个常见的任务,特别是在处理小型数据库或进行数据迁移时。本文将详细介绍如何使用Java连接到Access的MDB文件,并执行基本的读写操作。 首先,要实现这...
java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt...
"力控与Access数据库" 力控是指一种基于计算机的自动化控制系统,主要用于工业自动化、过程控制和监控等领域。Access数据库是Microsoft Office中的一个数据库管理系统,用于存储和管理数据。本文将介绍如何使用力控...
在VB6.0环境下,开发人员经常需要与各种数据库进行交互,其中Access数据库因其易用性和灵活性而被广泛采用。本教程将详细讲解如何通过VB6.0源代码来读取Access数据库的结构,包括表、字段、索引等关键元素。 首先,...