广告
返回顶部
首页 > 资讯 > 数据库 >数据库之-------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://www.lsjlt.com/news/41208.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库之-------Mysql(JDBC实现&解决存储乱码问题)
    数据库之-------Mysql(JDBC实现&解决存储乱码问题)1、乱码问题的解决很简单啦!    首先在建立数据库的时候要指定字符集为utf-8,然后再进...
    99+
    2022-10-18
  • MySQL数据库乱码问题的怎么解决
    本篇内容介绍了“MySQL数据库乱码问题的怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!建库/建表...
    99+
    2022-10-18
  • 解决mysql数据库数据迁移达梦数据乱码问题
    受到领导的嘱托,接手了一个java项目,要进行重构,同时了项目的整体建设要满足信创的要求。 那么首先就要满足两点: 1,使用国产数据库达梦8替换mysql数据库 2,使用金蝶中间件替...
    99+
    2022-11-12
  • php数据库的乱码问题怎么解决
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php数据库的乱码问题怎么解决?乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了号。症状:用PH...
    99+
    2022-11-01
  • php数据库的乱码问题如何解决
    本篇内容主要讲解“php数据库的乱码问题如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数据库的乱码问题如何解决”吧!php数据库的乱码问题的解决办法:1、在网页文件head中设置编...
    99+
    2023-07-04
  • 如何解决redis存入数据出现乱码的问题
    小编给大家分享一下如何解决redis存入数据出现乱码的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述:在使用redis数据库存入数据时发现,存入的数据全部变成了乱码。解决方案:...
    99+
    2022-10-18
  • mysql数据库导入中文乱码的问题如何解决
    这篇文章给大家分享的是有关mysql数据库导入中文乱码的问题如何解决的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 mysql数据库汉字乱码怎么办?如何解决mysql数...
    99+
    2022-10-18
  • 怎么解决PHP插入数据库乱码问题
    这篇文章主要介绍“怎么解决PHP插入数据库乱码问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么解决PHP插入数据库乱码问题”文章能帮助大家解决问题。一、检查数据库字符集在开始解决问题之前,首先...
    99+
    2023-07-05
  • Mysql DBA 高级运维学习之路-mysql数据库乱码问题
    1.在mysql数据库中插入数据不乱码的方法 1.1 建立测试数据 (1)创建linzhongniao测试数据库并查看建表语句 mysql> create database linzhongniao;...
    99+
    2022-10-18
  • mysql数据库出现乱码的解决方法
    这篇文章主要介绍mysql数据库出现乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql数据库出现乱码的解决方法:首先打开my.ini配置文件;然后添加配置【def...
    99+
    2022-10-18
  • java向mysql插入数据乱码问题的解决方法
    遇到java向mysql插入数据乱码问题,如何解决?MySQL默认编码是latin1mysql> show variables like 'character%'; +--------------------------+------...
    99+
    2023-05-31
    java mysql 乱码
  • nodejs和C语言插入mysql数据库乱码问题的解决方法
    在这里记录了nodejs过程中的一些乱码情况,这里的乱码主要是由于网页的编码方式与nodejs的默认解码方式(utf8)不一致所造成的。这一次要说一下的是在C语言和nodejs与MySQL进行交互的时候出现...
    99+
    2022-06-04
    乱码 解决方法 语言
  • 如何解决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
  • Idea连接MySQL数据库出现中文乱码的问题
    问题:当使用JDBC连接MySQL数据库时,插入中文显示乱码 解决方法:在连接代码中插入以下代码 String url = "jdbc:mysql://localhost:330...
    99+
    2022-11-12
  • 关于Java中使用jdbc连接数据库中文出现乱码的问题
    目录一、使用jdbc连接数据库,插入数据库时,数据里的数据显示乱码,为 " "二、为什么配置了character_set_server = utf8,jdbc连...
    99+
    2023-05-15
    jdbc连接 jdbc连接数据库 数据库中文乱码
  • 解决Linux下Tomcat向MySQL插入数据中文乱码问题
    一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二、解决办法 1、尝试一 直接在linux上面使用in...
    99+
    2022-10-18
  • Java中使用jdbc连接数据库中文出现乱码如何解决
    今天小编给大家分享一下Java中使用jdbc连接数据库中文出现乱码如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、...
    99+
    2023-07-06
  • MySQL数据库导出SQL出现乱码怎么解决
    这篇文章主要介绍“MySQL数据库导出SQL出现乱码怎么解决”,在日常操作中,相信很多人在MySQL数据库导出SQL出现乱码怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • Mysql存储二进制对象数据问题怎么解决
    这篇“Mysql存储二进制对象数据问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql存储二进制对象数据问题...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作