java使用纯jdbc连接mysql中文数据库乱码,请教。。。。。。

使用纯jdbc创建一个中文数据库,创建成功后连接到该中文数据库并建立中文表、中文字段 。提示Unknown database 。求教:::::::::::
错误:图片说明

代码:
package com.tq.platform.test;

import java.sql.*;

public class Test {
// JDBC驱动 和 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/";

// 数据库连接认证
static final String USER = "root";
static final String PASS = "123456";

@SuppressWarnings("resource")
public static void main(String[] args) {
    Connection conn = null;
    Statement stmt = null;
    String sql = "";
    try {

        Class.forName(JDBC_DRIVER);
        System.out.println("Connecting to database...");
        conn = DriverManager.getConnection(DB_URL, USER, PASS);
        System.out.println("Creating database...");
        stmt = conn.createStatement();
        sql = "CREATE DATABASE `测试数据库`  character set utf8";
        stmt.executeUpdate(sql);
        System.out.println("Database created successfully...");
        String test_URL = "jdbc:mysql://localhost:3306/`测试数据库`?useUnicode=true&characterEncoding=utf-8";
        conn = DriverManager.getConnection(test_URL, USER, PASS);
        sql = "CREATE table `表1`(`字段1` varchar(20),`字段2` int)";
        stmt.executeUpdate(sql);
        sql = "select * from `表1`";
        stmt.executeQuery(sql);


    } catch (SQLException se) {
        se.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (stmt != null)
                stmt.close();
        } catch (SQLException se2) {
        }
        try {
            if (conn != null)
                conn.close();
        } catch (SQLException se) {
            se.printStackTrace();
        } 
    } 
    System.out.println("Goodbye!");
}

}

0

17个回答

我试了下 ,String test_URL = "jdbc:mysql://localhost:3306/测试数据库?useUnicode=true&characterEncoding=utf-8"; 会报如下错误:java.sql.SQLSyntaxErrorException: Unknown database '???è????°?????“',
改成 测试数据库 后错误消失了图片说明

2
xw07205050217
梦想只在梦中了 好的,谢谢。我试试
大约一年之前 回复
yh1124390430
yh1124390430 改完之后,会报:java.sql.SQLException: No database selected 的错误,加上 sql="use 测试数据库"; stmt.executeUpdate(sql); 就行了
大约一年之前 回复
yh1124390430
yh1124390430 回复yh1124390430: 那两个符号打不出来,哈哈,就是把符号去掉,错误就没了
大约一年之前 回复
yh1124390430
yh1124390430 更正下,我的意思是,测试数据库 改成 测试数据库 后错误消失
大约一年之前 回复

Java:jdbc连接数据库插入中文数据乱码问题

0
xw07205050217
梦想只在梦中了 还没到插入~连接 不了中文命名的数据库
大约一年之前 回复
String test_URL = "jdbc:mysql://localhost:3306/`测试数据库`?useUnicode=true&characterEncoding=utf-8";
 ---->改为

String test_URL = "jdbc:mysql://localhost:3306/测试数据库?useUnicode=true&characterEncoding=utf-8";

试试看

0
xw07205050217
梦想只在梦中了 试过~ 无用~ ┭┮﹏┭┮
大约一年之前 回复

右键项目 最后一个 改改编码格式 ,,,。。如果可以的话 可以配置一个过滤器

0
xw07205050217
梦想只在梦中了 都已调试~ 测试无用~谢谢
大约一年之前 回复

你的数据库名为什么是中文啊

0
xw07205050217
梦想只在梦中了 客户需求
大约一年之前 回复

数据库名改成用英文来命名试下

0
xw07205050217
梦想只在梦中了 英文肯定可以,客户有需求是中文数据库、中文表、中文字段~~~~~~
大约一年之前 回复

在url后面添加参数useUnicode=true&characterEncoding=utf-8确定使用什么编码就能搞定了

0
xw07205050217
梦想只在梦中了 全部使用的是utf8
大约一年之前 回复

String test_URL = "jdbc:mysql://localhost:3306/测试数据库?useUnicode=true&characterEncoding=utf-8";

0
xw07205050217
梦想只在梦中了 试过无用~
大约一年之前 回复

这应该是创建数据库时候有问题,你看下数据库名字改成英文,在试试看

0

数据库和jdbc连接的字符集不一样,识别不了,乱码了

0
共17条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用 jdbc 连接 mysql 数据库
使用 jdbc 连接 mysql 数据库
使用 JDBC 连接 MySQL 数据库
假设你已经在Windows上搭建好Java开发环境 Java连接MySQL需要驱动包 Download→No thanks, just start my download 解压后进入文件夹mysql-connector-java-8.0.11 创建数据库 添加测试数据 编码GBK的不可映射字符 记事本打开java源文件,另存为时选择ANSI编码 ...
JDBC纯驱动连接MySQL
import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; public class BaseDAO {     private final static String DRIVER = "com.mysql.jdb
JAVA通过JDBC连接Mysql获取中文输出乱码解决方法
情景:写一个java程序,通过jdbc 连接Mysql数据库,读取数据,打印出来发现中文是乱码。
JDBC连接MySQL出现乱码?
我用以下代码来连接MySQL数据库,可是出现乱码,不知道如何处理,请高手帮帮忙!rn还有我想问一下,通常在Jsp网页是不应该出现println的,如有有比这段代码更好的,rn请你帮忙改一下,好吗?rnrnrn<%@ page contentType="text/html;charset=GB2312"rn language="java" import="java.sql.*,java.io.*"%>rnrnrn...rn使用JavaBean来操作数据库:rn rn rn rn id rn name rn title rn price rn yr rn description rn salamount rn rnrn <%rn tryrn rn // contact.addContact();rn ResultSet rst=contact.getContact();rn while(rst.next())rn rn out.println("");rn out.println(""+rst.getString(1)+"");rn out.println(""+rst.getString(2)+"");rn out.println(""+rst.getString(3)+"");rn out.println(""+rst.getFloat(4)+"");rn out.println(""+rst.getInt(5)+"");rn out.println(""+rst.getString(6)+"");rn out.println(""+rst.getInt(7)+"");rn out.println("");rn rn rst.close();rn rn catch(Exception e)rn rn %>rnrnrn
java jdbc数据库的连接使用
简单的对数据库进行选择 查找和删除 有助于理解jdbc
jdbc连接 mysql 数据库
jdbc连接mysql 步骤 * 1.注册数据库种类 * 2.创建通道. * 3.在通道上创建一个运输工具. * 4.将sql(select * from table)命令传送到数据库中. * 数据库根据查询命令,获得一个临时表. * 数据库会通过运输工具,将临时表传回内存 * 5.遍历循环,将内存中临时表的数据读取. * 6.手动销毁资源.
jdbc 连接mysql 数据库
用jdbc连接数据库
java 纯JDBC连接数据库问题
package com.tamptest;rnrnimport java.sql.*;rnpublic class test1 rnrn /**rn * @param argsrn */rn public static void main(String[] args) rn // TODO Auto-generated method stubrn PreparedStatement psPreparedStatement=null;rn Connection ct=null;rn ResultSet rSet=null;rn rn try rn Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动rn ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=examination","sa","111");rn psPreparedStatement=ct.prepareStatement("select * from exam_paper from examination");rn rSet=psPreparedStatement.executeQuery();//insert,delete,update用executeUpdate(),select用executeQuery()rn while (rSet.next()) rn int numOne=rSet.getInt(1);rn System.out.println(numOne);rn rn catch (Exception e) rn // TODO: handle exceptionrn e.printStackTrace();rn rn rnrnrnrnrnrn报的错误是rnjava.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=examinationrn at java.sql.DriverManager.getConnection(DriverManager.java:602)rn at java.sql.DriverManager.getConnection(DriverManager.java:185)rn at com.tamptest.test1.main(test1.java:17)rnrnjdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=examinationrnjdbc:microsoft:sqlserver://localhost:1433;databaseName=examinationrnjdbc:microsoft:sqlserver:服务器名字:1433;databaseName=examinationrn这三行都试过了。rnrnsqljdbc_2.0里面的两个sqljdbc4.jar和sqljdbc.jar两个包都引了rnrn求解决方案rn
JDBC 连接MySQL的使用。
1.什么是JDBC JDBC  为Java Data Base Connectivity.  即Java数据库链接。 为实现Java访问数据库的统一接口。 2.JDBC连接mysql 连接具体的数据库需要相关的驱动,这里到 点击打开链接   下载。 解压后把jar导入到JDBC的项目中。 如果导入成功,则 import com.mysql.jdbc.Connectio
使用 JDBC 连接MySQL
JDBC(Java Database Connectivity,Java数据库连接)是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 本文讲述如何使用 JDBC 来连接和访问数据库。 为方便引入 JDBC 依赖包,我们创建 Maven 项目来实现我们的示例程序。 打开 IntelliJ IDEA 客户端,File - New - ...
JDBC _JAVA 连接mysql
自己学习了jdbc后写的文档,是一个简单易懂的java连接mysql的技术文档
JDBC 连接MySql Java
JDBC 连接MySql Java 简单的 适合初学者。
JDBC 连接 MySQL 中文乱码问题
JDBC 连接 MySQL 中文乱码问题 前言 最近在写小项目,用到了上个月刚学的mysql和 JDBC,在java查询时出现了中文乱码,在网络上查询资料,发现相关问题比较混乱,故整理一下解决方法。 原因 字符集不匹配 运行环境 MyEclipse2014 JDK1.7 mysql-connector-java-5.1.47 MySQL5.7 默认字符集 内容 MySQL L...
使用JDBC连接mysql,db2等数据库
JDBC连接数据库的方法: 1 .连接Oracle 8/8i/9i/10g/11g(thin模式) Class.forName("oracle.JDBC.driver.OracleDriver").newInstance(); String url="JDBC:oracle:thin:@localhost:1521:orcl" //orcl为Oracle数据库的SID
使用JDBC连接Oracle,MySql,SQLServer数据库
使用jdbc连接Oracle,MySql,SQLServer数据库,数据库连接通过xml或.properties文件配置,.以及BaseDao和测试,和文档
jdbc 数据库 Java 连接
jdbc 数据库 Java 连接。。。。。。。。。。。
数据库与JDBC和Java的连接
今天系统的复习学习了数据库,学习了怎样在Java中运用数据库。由于我用的是王洋老师的书《Java就该这样学》,强烈给新手推荐这本书!虽然这本书介绍的内容不是特别详细,但是它可以很好地引新手入门,刚刚开始局可以让你做一些比较趣味性的小东西,让程序对于新手变得没有那么遥不可及和可怕,也就是说当你做出来一些小东西的时候,你也就建立了所谓的成就感。个人认为成就感在学习任何东西的时候是很重要的,这样大家才有兴
Java jdbc 数据库的连接
Java jdbc 数据库的连接 详情看参照解压的文档进行操作
数据库使用JDBC连接
各种数据库使用JDBC连接的方式: 1、Oracle8/8i/9i数据库(thin模式) 2、DB2数据库 3、Sql Server7.0/2000数据库 4、MySQL数据库
JDBC纯驱动方式连接MySQL
1 新建一个名为MysqlDemo的Java Project 2 从http://dev.mysql.com/downloads/connector/j/中下载最新的驱动包。 这里有.tar.gz和.zip两种格式的包,因为在windows下都可以解压缩,随便下一个都行。 3 将下载的驱动包解压缩后,将mysql-connector-java-5.1.38-bin.j
【数据库与Java】MySQL与JDBC
【MySQL】下载+环境搭建(安装)+卸载 + MySQL的初次使用和注意事项 【MySQL】数据库的初步认识+SQL的初步认识 Data Definition Language,数据定义语言 【MySQL】DDL(数据类型+表格创建,修改和删除) Data Manipulation Language,数据操作语言 【MySQL】DML(CRUD+字符集设置) where和order by的使用...
数据库使用及JDBC与数据库的连接
实验六   数据库使用及JDBC与数据库的连接 一、目的要求 掌握数据库安装配置的方法,了解创建数据库及数据表的过程和方法;了解动态查询、更新数据库的方法。熟练运用数据查询、添加、更新、删除等操作。 二、实验内容 1.实现sql语言中DQL语言,实现简单查询、条件查询、排序查询等。 (1)检索grade表当中的所有信息。 select * from grade (2)检索grade表
数据库:MySQL和MariaDB的JDBC连接
目录 QUESTION:MySQL和MariaDB的JDBC连接? ANSWER: 区别与联系: MySQL: MariaDB: java连接mariaDB数据库的设置:(tomcat 8) 第一种方法:使用tomcat自带的mysql-connector-java-5.1.40-bin.jar: 第二种,使用mariadb的jdbc Driver: QUESTION:My...
Java使用jdbc连接和操作mysql的例子
我此处采用的是jdbc连接mysql,很大程度上都是相同的,然后,可能由于一些版本的问题,会有一些出入,其他基本上是一致的; 基本的步骤如下: 1:加载驱动 2:创建连接 3:执行操作 具体的步骤将在代码之中得到体现package forsql;import java.sql.Connection; import java.sql.DriverManager; import java.sq
JAVA使用JDBC连接MySQL数据库操作
JDBC简介 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 —— 摘自 百度百科 工具 IntelliJ IDEA Ultima...
请教jdbc连接mysql的问题。
try rn String url="jdbc:mysql://localhost:3306/sysMng";rn String user="root";rn String passwd="";rn try rn Class.forName("org.gjt.mm.mysql.Driver");rn System.out.println("Opening db connection");rn System.out.println(conn);rnrn conn = DriverManager.getConnection(url, user, passwd);rn rn catch (ClassNotFoundException ex) rn System.err.println("Cannot find the database driver classes.");rn System.err.println(ex);rn rn catch (SQLException ex) rn System.err.println("Cannot connect to this database.");rn System.err.println(ex);rn rn rn catch(Exception e) rn e.printStackTrace();rn rnrn报错信息如下:rnjava.sql.SQLException: Cannot connect to MySQL server on localhost:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.lang.NumberFormatException)
mysql的查询及连接JDBC数据库
查询记录 查询表达式 每个表达式表示想要的一列,必须至少一个。 多个类之间以英文逗号分隔。 “*”号表示所有列 例如 只查询id和name两列 SELECT id,name FROM student; WHERE 条件表达式 对记录进行过滤,如果没有指定WHERE自居,则显示所有记录。 在WHERE表达式中,可以使用MySQL支持的杉树或运算符。 例如: 查询id为偶数的
java使用JDBC连接MySQL实例
本文不会涉及MySQL下载与安装,相关教程网上有很多。首先我们要下载JDBC的驱动jar包,链接:点击打开链接点击download,出现如下界面:点击download,下载后解压得:点击打开后我们可以看到驱动jar包。在eclipse中导入该jar包的过程如下:项目文件如下:右键项目,选择property依次按下黑框所指处,导入jar包:导入后项目文件如下:接下来贴实战代码,以附上注释:packa...
java中使用jdbc连接mysql
package cn.com.util.db; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java
mysql中文存入到数据库乱码
最近被数据库乱码搞爆了,来记录一下,网上很多方法就不说,其实就要做到编码一致就行了。我用的UTF-8编码,这里有几个地方要注意: 1.数据库编码选择UTF8,这里是指新建数据库的时候,开始用navicat现在不用了,用phpmyadmin,这个创建的时候是有选择的。 2.创建表的时候,编码方式也选择ut8 3. 字段也选择utf8 4.在数据库连接之后加一句: $con = $my
jdbc 连接mysql异常及插入中文出现乱码
1、调用getConnection()连接数据库就会报出异常 DriverManager.getConnection(SQL_URL, SQL_USERNAME, SQL_PASSWORD); 通过控制台打印看到,每次调用这个函数就会发生异常。 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is un...
MySQL保存中文到数据库乱码
1、连接URl:    url=jdbc:mysql://127.0.0.1:3306/orcl2、URL后追加:    ?createDatabaseIfNotExist=true&amp;amp;amp;useUnicode=true&amp;amp;amp;characterEncoding=UTF83、追加参数解释    ①createDatabaseIfNotExist:表示没有数据库就创建数据库;  ...
Java:使用JDBC连接
java获取JDBC连接: import java.sql.Connection; import java.sql.DriverManager; public class Main { public static void main(String[] args) throws Exception { // 数据库相关信息,其中url格式为:协议:子协议:数据库标识 ...
JDBC查中文到MYSQL中,乱码了,怎么回事?
myeclipse的编码是utf8rn[img=https://img-bbs.csdn.net/upload/201601/29/1454034800_264076.png][/img]rnrnmysql的编码也是utf8rn[img=https://img-bbs.csdn.net/upload/201601/29/1454035001_204268.png][/img]rnrn代码如下:rn[img=https://img-bbs.csdn.net/upload/201601/29/1454035048_566341.png][/img]rnrn但是最后显示就是乱码:rn[img=https://img-bbs.csdn.net/upload/201601/29/1454035114_420273.png][/img]rnrn怎么回事啊?
jdbc向mysql插入中文数据乱码
jsp,mysql用的都是utf-8编码.jsp页显示中文没有问题.
jdbc连接MYSQL出乱码怎么解决?
我是用hibernate连接的MySQL数据库,我该成UTF-8 数据库里面查询是乱码 jdbc查询页是乱码, 我在网上查了在连接后面加编码也试了 还是不行。rn连接配置rn rn rn rn rn rn rn rn rnrn数据库编码信息:rnmysql> show VARIABLES like 'character_%';rn+--------------------------+----------------------------------------------------rn-----+rn| Variable_name | Valuern |rn+--------------------------+----------------------------------------------------rn-----+rn| character_set_client | utf8rn |rn| character_set_connection | utf8rn |rn| character_set_database | utf8rn |rn| character_set_filesystem | binaryrn |rn| character_set_results | utf8rn |rn| character_set_server | gb2312rn |rn| character_set_system | utf8rn |rn| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.1\share\charsrnets\ |rn+--------------------------+----------------------------------------------------rn-----+rn8 rows in set (0.00 sec)rn那位知道那出问题的 请告诉一下 谢谢
JDBC 连接mySql 插入数据后显示乱码
求助 研究了很久 还是乱码rn1.JDBC URLrn rn jdbc:mysql://localhost:3306/lei?useUnicode=true&characterEncoding=UTF-8rn rnrnrn2.用MySQL命令查询:show variables like "%char%";显示:rncharacter_set_client utf8rncharacter_set_connection utf8rncharacter_set_database utf8rncharacter_set_filesystem binaryrncharacter_set_results utf8rncharacter_set_server utf8rncharacter_set_system utf8rnrn3.MY.INIrn[client]rnport=3306rnrn[mysql]rndefault-character-set=utf-8rnrn4.程序本身(在action里面写了防止乱码的代码)rn // 获得servletAPIrn HttpServletResponse response = ServletActionContext.getResponse();rn HttpServletRequest request = ServletActionContext.getRequest();rn response.setContentType("text/html;charset=utf-8");rn request.setCharacterEncoding("UTF-8");rn System.out.println("=======add 显示表单信息=========");rn System.out.println(username);rn System.out.println(password);rnrn5.提交表单 username输入 【中文】 密码输入【123465】rn[img=https://img-bbs.csdn.net/upload/201501/10/1420880352_22072.jpg][/img]rnrn6.控制台显示乱码 如图:rn[img=https://img-bbs.csdn.net/upload/201501/10/1420880951_335418.jpg][/img]rnrn7.jsp 页面rn<%@ page language="java" contentType="text/html; charset=UTF-8"rn pageEncoding="UTF-8"%>rnrn8.rndatabase 表 和 字段都是rnutf8 -- UTF-8 Unicode
纯JDBC 连接 java例子 包括 MySql SqlServer Oracle数据库连接
该实例展示了JAVA使用Connection连接MySql SQL Server200 Oracle数据库 .实现了增删查该.附带Struts2框架应用
JAVA使用JDBC连接SQLITE数据库
SQLITE非常小巧实用,对于一般应用的数据处理需求可以很好满足。 JAVA如何使用JDBC连接SQLITE数据库呢? 首先,需要下载一个sqlite-jdbc的驱动类: https://github.com/xerial/sqlite-jdbc 将此驱动类导入应用的类库中,然后就可以在应用中使用SQLITE数据库做各种操作了: package bingword; impo