java1.4 显示 mysql5.0 中的一个表的内容,结果中文为乱码。

wctv110 2007-06-29 07:17:21
代码:

import java.sql.*;
public class conn
{
public static void main(String arg[])
{
try
{

Class.forName("org.gjt.mm.mysql.Driver");

Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/first1","root","");

Statement stmt = con.createStatement();

String sql = "SELECT * FROM first2";

ResultSet rs = stmt.executeQuery( sql );

String rs1;

while(rs.next())
{
for(int i=1;i<=3;i++)
{
rs1 = rs.getString(i);

System.out.print(rs1 + "\t");
}
System.out.println();
}

rs.close();
stmt.close();
con.close();

}catch(ClassNotFoundException e)
{
System.out.println("错误:" + e);
}
catch(SQLException e)
{
System.out.println("错误:" + e);
}
}
}


结果:

F:\code\java\mysql>java conn
1 ? ??
2 ?? ????
3 ?? ????
...全文
247 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wctv110 2007-06-30
  • 打赏
  • 举报
回复
我找到原因了,是mysql驱动的事,换一个区动就好了。

把mm.mysql-2.0.4-bin.jar换成mysql-connector-java-3.1.13-bin.jar

就搞定了。
boy 2007-06-30
  • 打赏
  • 举报
回复
这个问题搞懂了原理就比较简单,没搞那是相当的惨,只能靠碰!
首先得知道在数据库中存的是什么编码的字符,如果建字段没选字符集就用jdbc:mysql://127.0.0.1:3306/first1?useUnicode=true&characterEncoding=ISO8859-1读写,这样读出来的字符就ISO8859-1编码

public static String iso2Gb(String Str)
{
String str = null;
try{
str = new String(Str.getBytes("8859_1"),"GBK");
}catch(Exception e){}
return str;
}
wctv110 2007-06-30
  • 打赏
  • 举报
回复
还是不行啊。
我换个mysql看看吧。
谢谢。
boy 2007-06-29
  • 打赏
  • 举报
回复
试试
jdbc:mysql://127.0.0.1:3306/first1?useUnicode=true&characterEncoding=GBK
Don_Juan 2007-06-29
  • 打赏
  • 举报
回复
Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/first1","root","");这后面好像还要加点东西的好像是什么
好像是说加个什么编码格式什么什么的
wctv110 2007-06-29
  • 打赏
  • 举报
回复
补充一下:

first2表为:
id int(4)
name varchar(10) gbk_chinese_ci
pwd varchar(10) gbk_chinese_ci
本书以网络留言板开发为主线将JavaWeb知识融会贯通,知识模块完整,通过静态网页篇、动态网站篇、系统框架篇、项目实战篇循序渐进地使学生全面掌握JavaWeb开发技术。静态网页篇主要讲解HTML、CSS、DIV、JavaScript等基础知识。动态网站篇深入讲解Servlet、JSP、JavaBean、JDBC数据库连接、数据库连接池等Java Web开发的核心技术。系统框架篇则是以架构设计的高度,讲解搭建网站的三大框架Struts、Hibernate、Sprin9及标签库。项目实战篇详细阐述了通用论坛BBS、社交网站、DIY商品电子交易平台3个系统的开发细节,使读者真正掌握JavaWeb开发的精髓。 本书论述精准而深刻,程序实例丰富实用,不仅适用于数字媒体技术、计算机等相关专业的学生作为教材.廿可作为IT培训机构的培训教材,还可供广大JavaWeb程序员作为参考。 静态网页篇 第1章 开发环境安装及配置 1.1 JDK的安装及测试 1.2 Tomcat的安装及测试 1.3 MyEclipse的安装及配置 1.4 MySQL的安装及配置 第2章 HTML及其应用 2.1 网页设计流程 2.2 HTML的基础知识 2.3 HTML文档结构 2.4 HTML常用标记 第3章 CSS及其应用 3.1 CSS的基础知识 3.2 DIV基础知识 3.3 DIV + CSS实现个人网站首页 第4章 JavaScript及其应用 4.1 JavaScript 的基础知识 4.2 JavaScript 的基本语法 4.3 JavaScript 事件 4.4 JavaScript 常用对象 动态网站篇 第5章 Web程序运行原理 5.1 Web程序架构 5.2 Web服务器汇总 5.3 Web程序流程 5.4 Web应用程序开发 第6章 Servlet及其应用 6.1 Servlet 简介 6.2 Servlet 应用实例 6.3 HTML单在Servlet的应用 6.4 HTML单验证 6.5 FCKeditor 框架应用 第7章 JDBC数据库连接 7.1 JDBC 概述 7.2 JDBC的工作原理 7.3 数据库的安装与使用 7.4 JDBC 编程 7.5 网络留言板V1.0 第8章数据库连接池技术 8.1 数据库连接池 8.2 网络留言板V2.0 8.3 Commons DbUtils 8.4 网络留言板V3.0 第9章 JSP及其应用 9.1 JSP基础知识 9.2 JSP 语法 9.3 JSP 范例 9.4 网络留言板V4.0 第10章 JavaBean及其应用 10.1 JavaBean 基础知识 10.2 JavaBean 在 JSP 的调用 10.3 JavaBean 的作用域 10.4 JSP+JavaBean 的应用 10.5 网络留言板V5.0 系统框架篇 第11章 Stmts框架及其应用 11.1 Struts 基础知识 11.2 Struts 应用步骤 11.3 Struts 开发乱码问题 11.4 Action 数据获取与传递 11.5 Struts 单验证 第12章 标签库及其应用 12.1 Struts标签库基础知识 12.2 Struts标签库应用实例 12.3 JSTL基础知识 12.4 EL达式基础知识 12.5 JSTL核心标签库 12.6 网络留言板V6.0 第13章 Hibernate框架及其应用 13.1 Hibernate 基础知识 13.2 DataBase Explorer 透视图 13.3 Hibernate 应用实例 第14章 Spring框架及其应用 14.1 Spring 基础知识 14.2 Spring框架应用实例 14.3 Spring 和 Hibernate 组合开发实例 第15章 SSH整合应用 15.1 SSH整合理念 15.2 网络留言板V7.0 15.3 实例开发步骤 15.4 实例完善 项目实战篇 第16章 通用论坛BBS设计与实现 16.1 关键技术解析 16.2 系统功能分析 16.3 数据库设计与连接 16.4 各模块功能设计与实现 第17章 社交网站设计与实现 17.1 关键技术解析 17.2 系统功能分析 17.3 数据库设计 17.4 各模块功能设计与实现 第18章 DIY商品电子交易平台设计与实现 18.1 关键技术解析 18.2 系统功能分析 18.3 数据库设计 18.4 各模块功能设计与实现

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧