0 0

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个答案 按时间排序 按投票排序

0 0

采纳的答案

这是编码方式的问题,自己写一个专门将ISO-8859-1编码转换成GB2312编码的函数,然后在你所说的需要用到中文而出现乱码的地方调用这个函数,就OK了。
给你个建议,像你所说的那些地方最好不要用中文,有些地方不支持中文编码的,毕竟是老外开发的东东。。。

2011年3月13日 15:51
0 0

为什么我的没乱码呢?

2011年3月15日 11:40
0 0

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数据库时,表名显示为乱码。这可能是由于编码不兼容或者QT驱动程序对中文字符的支持不足导致的。 描述中的解决方案提到...

    java读取Access数据库

    其中包含Access_JDBC30.jar使用的实例,该驱动程序包破解了50次单次读取上限,但是仍然一次只能读取1000条记录。所以,想要使用建议购买正版。另外,推荐一个可以播放音频的jar包sun audio和media-player的jar包的...

    Qt5读取access数据库中文乱码

    Qt5读取access数据库中文乱码 问题地址:http://bbs.csdn.net/topics/390992221

    java获取Access数据库数据

    Java远程连接Access数据库,不限次数,实时变化,没有缓存,能一次性全部取出

    java读取PI数据库测点值.docx

    Java 读取 PI 数据库测点值 Java 读取 PI 数据库测点值是指使用 Java 语言直接读取 PI 数据库中的测点值。PI 数据库是 OSIsoft 公司开发的一种工业数据管理系统,广泛应用于工业自动化、能源、交通、医疗等领域。 ...

    在java中实现对access数据库的远程访问

    (java 中实现对 access 数据库的远程访问) java 中实现对 access 数据库的远程访问是指在 java 中通过远程访问 access 数据库,以满足项目中的需求。在实际项目中,可能会遇到这样的问题:A 服务器上的应用程序需要...

    Java连接access数据库(图文)

    ### Java连接Access数据库详解 #### 一、引言 在软件开发过程中,数据库技术的应用极为广泛,而Java作为一门强大的编程语言,在与数据库交互方面有着出色的表现。本文将详细介绍如何使用Java来连接Microsoft ...

    JAVA连接ACCESS数据库文件(.mdb/.accdb)所需的jar包

    在Java编程中,连接Microsoft Access数据库(通常以.mdb或.accdb文件格式存在)需要特定的库支持。这些库以Java Archive (JAR) 文件的形式提供,允许Java应用程序通过Java Database Connectivity (JDBC) API与Access...

    VS2010 C++ ADO读取ACCESS 数据库

    在本文中,我们将深入探讨如何使用VS2010 C++和ADO(ActiveX Data Objects)来读取ACCESS数据库。ADO是Microsoft提供的一种接口,它允许开发者与各种数据源进行交互,包括MS Access数据库。在VS2010环境下,C++...

    LINUX平台JAVA直接连接access数据库dbf文件

    在IT行业中,数据库的使用是不可或缺的一部分,尤其是在Java开发中。本主题聚焦于在LINUX平台上使用Java直接连接到Access数据库中的DBF文件。DBF文件是FoxPro、dBase等数据库系统常用的表格文件格式,虽然它不是...

    ODBC-JDBC 桥读取Access数据库

    ODBC-JDBC 桥读取 Access 数据库 ODBC-JDBC 桥是一种常用的技术,它可以将 Java 应用程序与非 Java 数据库集成。ODBC(Open Database Connectivity)是一种标准接口,用于连接各种类型的数据库,而 JDBC(Java ...

    java 读取FoxPro数据库数据,JDBC连接方法

    java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据

    C++读取access数据库代码

    ### C++读取Access数据库代码解析 #### 一、引言 在开发过程中,经常会遇到需要使用C++来操作数据库的情况。本篇文章将基于提供的代码片段,深入解析如何使用C++来读取Microsoft Access数据库中的数据,并在此基础...

    java读sqlite数据库到JTable(解决sqlite中文乱码问题).docx

    Java 读取 SQLite 数据库到 JTable 中并解决中文乱码问题 Java 是一种流行的编程语言,它广泛应用于各种领域,包括移动设备、Web 开发、桌面应用程序等。SQLite 是一种轻量级的关系数据库管理系统,它广泛应用于...

    java连接Access2010读取图片二进制

    总结来说,这段Java代码实现了连接到Access 2010数据库,读取其中存储的二进制图片数据,然后将这些数据转换并保存为本地的图片文件。这种方法在处理大量存储在数据库中的图像时非常有用,特别是在数据库集成的系统...

    Java读取TXT文本文件乱码解决方案.doc

    本文提供了 Java 读取 TXT 文本文件乱码解决方案,并讨论了 TXT 文件的编码格式和获取编码格式的方法。 知识点: * Java 读取 TXT 文本文件时可能出现乱码的问题 *乱码的问题是由于文件的编码格式引起的 * 使用 ...

    java连接access的mdb文件

    在Java编程环境中,连接并操作Microsoft Access(MDB)文件是一个常见的任务,特别是在处理小型数据库或进行数据迁移时。本文将详细介绍如何使用Java连接到Access的MDB文件,并执行基本的读写操作。 首先,要实现这...

    java读取txt文件乱码解决方案

    java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt...

    力控与access数据库.pdf

    "力控与Access数据库" 力控是指一种基于计算机的自动化控制系统,主要用于工业自动化、过程控制和监控等领域。Access数据库是Microsoft Office中的一个数据库管理系统,用于存储和管理数据。本文将介绍如何使用力控...

    读取Access数据库结构(VB6.0源代码编写)

    在VB6.0环境下,开发人员经常需要与各种数据库进行交互,其中Access数据库因其易用性和灵活性而被广泛采用。本教程将详细讲解如何通过VB6.0源代码来读取Access数据库的结构,包括表、字段、索引等关键元素。 首先,...

Global site tag (gtag.js) - Google Analytics