返回顶部
首页 > 资讯 > 数据库 >数据库之-------Mysql(JDBC实现&解决存储乱码问题)
  • 386
分享到

数据库之-------Mysql(JDBC实现&解决存储乱码问题)

2024-04-02 19:04:59 386人浏览 独家记忆
摘要

数据库之-------Mysql(JDBC实现&解决存储乱码问题)1、乱码问题的解决很简单啦!    首先在建立数据库的时候要指定字符集为utf-8,然后再进


数据库之-------Mysql(JDBC实现&解决存储乱码问题)



1、乱码问题的解决很简单啦!

    首先在建立数据库的时候要指定字符集为utf-8,然后再进行JDBC编程的时候,在下面代码的url后面加上参数characterEncoding即可!更多关于url参数的设置可以查看mysql官网文档:

Http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html


2、MySQL的 JDBC URL 格式 for  Connector/J 如下例:

jdbc:mysql://[host][,failoverhost...][:port]/[database] 
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

jdbc:mysql://[host:port],[host:port].../[database] 
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

实例:
jdbc:mysql://localhost:3306/sakila?profileSQL=true

package java_data_jdbc;



现只列举几个重要的参数,如下表所示:

参数名称参数说明缺省值最低版本要求
user数据库用户名(用于连接数据库)
所有版本
passWord用户密码(用于连接数据库)
所有版本
useUnicode是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为truefalse1.1g
characterEncoding当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbkfalse1.1g
autoReconnect当数据库连接异常中断时,是否自动重新连接?false1.1
autoReconnectForPools是否使用针对数据库连接池的重连策略false3.1.3
failOverReadOnly自动重连成功后,连接是否设置为只读?true3.0.12
maxReconnectsautoReconnect设置为true时,重试连接的次数31.1
initialTimeoutautoReconnect设置为true时,两次重连之间的时间间隔,单位:秒21.1
connectTimeout和数据库服务器建立Socket连接时的超时,单位:毫秒。 0表示永不超时,适用于jdk 1.4及更高版本03.0.1
socketTimeoutsocket操作(读写)超时,单位:毫秒。 0表示永不超时03.0.1

 

对应中文环境,通常mysql连接URL可以设置为:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false

在使用数据库连接池的情况下,最好设置如下两个参数:
autoReconnect=true&failOverReadOnly=false

需要注意的是,在xml配置文件中,url中的&符号需要转义成&。比如在Tomcat的server.xml中配置数据库连接池时,mysql jdbc url样例如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk
&autoReconnect=true&failOverReadOnly=false



3、代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Jdbc_01 {
	
	public static void main(String[] args) {
		
		String userName = "root";
		String password = "root";
		
		String url = "jdbc:mysql://localhost:3306?characterEncoding=utf-8&useSSL=true";
		String sql1 = "Select * from Class";
		String sql = "INSERT INTO Class (name,age) VALUES ('你好','21')";

		try {
			
			
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn = DriverManager.getConnection(url, userName, password);
			
			Statement stmt = conn.createStatement();
			
			stmt.execute("use student;");
			stmt.execute(sql);
			
			ResultSet res = stmt.executeQuery(sql1);
			
			while(res.next()){
				String id = res.getString("id");
				String name = res.getString("name");
				int age = res.getInt("age");
				
				System.out.println("序号: "+id + "  " +"姓名: "+ name + "  "+ age+"岁!");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

部分资料来源:http://elf8848.iteye.com/blog/1684414

您可能感兴趣的文档:

--结束END--

本文标题: 数据库之-------Mysql(JDBC实现&解决存储乱码问题)

本文链接: https://lsjlt.com/news/41208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 数据库之-------Mysql(JDBC实现&解决存储乱码问题)
    数据库之-------Mysql(JDBC实现&解决存储乱码问题)1、乱码问题的解决很简单啦!    首先在建立数据库的时候要指定字符集为utf-8,然后再进...
    99+
    2024-04-02
  • PHP数据库存储乱码问题的解决方法
    PHP是一种功能强大的服务器端脚本语言,被广泛应用于Web开发领域。在使用PHP进行数据库操作时,有时候会遇到数据库存储乱码的问题,特别是涉及到中文数据时。本文将介绍PHP数据库存储乱...
    99+
    2024-04-02
  • MySQL数据库乱码问题的怎么解决
    本篇内容介绍了“MySQL数据库乱码问题的怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!建库/建表...
    99+
    2024-04-02
  • 解决mysql数据库数据迁移达梦数据乱码问题
    受到领导的嘱托,接手了一个java项目,要进行重构,同时了项目的整体建设要满足信创的要求。 那么首先就要满足两点: 1,使用国产数据库达梦8替换mysql数据库 2,使用金蝶中间件替...
    99+
    2024-04-02
  • 如何解决redis存入数据出现乱码的问题
    小编给大家分享一下如何解决redis存入数据出现乱码的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述:在使用redis数据库存入数据时发现,存入的数据全部变成了乱码。解决方案:...
    99+
    2024-04-02
  • php数据库的乱码问题怎么解决
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php数据库的乱码问题怎么解决?乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了号。症状:用PH...
    99+
    2024-04-02
  • php数据库的乱码问题如何解决
    本篇内容主要讲解“php数据库的乱码问题如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数据库的乱码问题如何解决”吧!php数据库的乱码问题的解决办法:1、在网页文件head中设置编...
    99+
    2023-07-04
  • mysql数据库导入中文乱码的问题如何解决
    这篇文章给大家分享的是有关mysql数据库导入中文乱码的问题如何解决的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 mysql数据库汉字乱码怎么办?如何解决mysql数...
    99+
    2024-04-02
  • 怎么解决PHP插入数据库乱码问题
    这篇文章主要介绍“怎么解决PHP插入数据库乱码问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么解决PHP插入数据库乱码问题”文章能帮助大家解决问题。一、检查数据库字符集在开始解决问题之前,首先...
    99+
    2023-07-05
  • PHP如何解决数据库中文乱码问题?
    在使用PHP与数据库进行交互的过程中,中文乱码问题是常见的挑战之一。本文将介绍如何通过PHP解决数据库中文乱码问题,并提供具体的代码示例。 问题背景: 在与数据库进行数据存取时,中文字...
    99+
    2024-04-02
  • mysql数据库乱码如何解决
    mysql数据库乱码解决办法:检查字符集和校对规则是否匹配。使用alter database语句设置正确的字符集和校对规则。重新加载受影响的表以应用新设置。可选地导出和导入数据以修复损坏...
    99+
    2024-06-15
    mysql
  • Redis缓存-序列化对象存储乱码问题的解决
    使用Redis缓存对象会出现下图现象: 键值对都是乱码形式。 解决以上问题: 如果是xml配置的 我们直接注入官方给定的keySerializer,valueSerializer,...
    99+
    2024-04-02
  • Mysql DBA 高级运维学习之路-mysql数据库乱码问题
    1.在mysql数据库中插入数据不乱码的方法 1.1 建立测试数据 (1)创建linzhongniao测试数据库并查看建表语句 mysql> create database linzhongniao;...
    99+
    2024-04-02
  • php数据存储显示乱码如何解决
    这篇文章主要介绍了php数据存储显示乱码如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php数据存储显示乱码如何解决文章都会有所收获,下面我们一起来看看吧。了解乱码问题的原因在解决问题之前,我们首先要知...
    99+
    2023-07-05
  • mysql数据库出现乱码的解决方法
    这篇文章主要介绍mysql数据库出现乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql数据库出现乱码的解决方法:首先打开my.ini配置文件;然后添加配置【def...
    99+
    2024-04-02
  • Mysql数据库乱码问题的对应方式
    MySQL中数据库乱码一般进行字符集的设定即可,但是乱码可以出现在各个阶段,所以这篇文章整理一下乱码出现的各个阶段以及对应方法。 建库/建表时添加charset设定 建库 CREATE DATABASE 数...
    99+
    2024-04-02
  • 关于Java中使用jdbc连接数据库中文出现乱码的问题
    目录一、使用jdbc连接数据库,插入数据库时,数据里的数据显示乱码,为 " "二、为什么配置了character_set_server = utf8,jdbc连...
    99+
    2023-05-15
    jdbc连接 jdbc连接数据库 数据库中文乱码
  • Idea连接MySQL数据库出现中文乱码的问题
    问题:当使用JDBC连接MySQL数据库时,插入中文显示乱码 解决方法:在连接代码中插入以下代码 String url = "jdbc:mysql://localhost:330...
    99+
    2024-04-02
  • 如何解决php写入数据库中文乱码问题
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑如何解决php写入数据库中文乱码问题PHP写入数据库中文乱码问题PHP页面转UTF-8编码问题 在代码开始出加入一行: header("Content-Type...
    99+
    2015-07-18
    php 乱码
  • 如何解决php与数据库交互式乱码问题
    这篇文章将为大家详细讲解有关如何解决php与数据库交互式乱码问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php与数据库交互式乱码的解决办法:1、把mysql字符编码改为utf8_general_ci...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作