精华内容
下载资源
问答
  • 高版本JDBC驱动连接mysql数据库失败

    千次阅读 2020-03-31 19:10:40
    高版本JDBC驱动连接mysql数据库问题 问题描述(如图) tip:实质错误就是上面这个,因为本人是运行在jsp中,在运行时错误信息第一句是在连接数据库时(DriverManager.getConnection(url, name, password); ) 如果...

    高版本JDBC驱动连接mysql数据库问题

    问题描述(如图)

    实质错误

    tip:实质错误就是上面这个,因为本人是运行在jsp中,在运行时错误信息第一句是在连接数据库时(DriverManager.getConnection(url, name, password);

    如果你出现了这个位置报错的情况,可以考虑是该贴所描述的问题(错误信息如图)。

    前提:

    1. 已经安装好jdbc5.5以上版本(5.5版本没有该问题!!!)
    2. 我安装的是mysql-connector-java-8.0.18,并且已经在eclipse中配置好jar包(前提)。JDBC配置教程

    问题原因

    数据库和系统时区差异所造成的
    经kuls大佬指正,该问题(时区问题)由mysql8.0以上版本造成

    解决办法

    原url

    url="jdbc:mysql://localhost/class?user=username&password=pwd"
    con = DriverManager.getConnection(url);
    

    在url中添加 "serverTimezone=GMT"即可

    url="jdbc:mysql://localhost/class?user=username&password=pwd&serverTimezone=GMT"
    

    不要忘了 ‘&’

    展开全文
  • mysql连接jdbc jar包

    2018-02-26 08:44:17
    连接jdbc使用的jar包,版本5.1.0 可用于java连接mysql数据库
  • 使用JDBC连接高版本MySQL时遇到的问题 JDBC 连接数据库时driver中的com.mysql.jdbc.Driver,要跟更改为com.mysql.cj.jdbc.Driver。 这是MySQL更新后的改变 url中的value后面要加编码格式:serverTimezone=UTC 如...

    使用JDBC连接高版本MySQL时遇到的问题

    • JDBC
      连接数据库时driver中的com.mysql.jdbc.Driver,要跟更改为com.mysql.cj.jdbc.Driver。这是MySQL更新后的改变
    • url中的value后面要加编码格式:serverTimezone=UTC
      如:
      jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC

    实现代码:

     <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
     <property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"/>
    

    XML配置文件:

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
        <configuration>
            <environments default="development">
                <environment id="development">
              		<!-- 使用jdbc事务管理 -->
                    <transactionManager type="JDBC"/>
                    <!-- 配置数据库连接信息 -->
                    <!-- 数据库连接池 -->
                    <dataSource type="POOLED">
                        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                        <property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"/>
                        <property name="username" value="root"/>
                        <property name="password" value="root"/>
                    </dataSource>
                </environment>
            </environments>
        </configuration>
    
    展开全文
  • mysql8.0版本jdbc驱动jar包,支持mysql8.0新版本驱动。。
  • 该软件包为java JDBC连接MySQL数据库8.0版本的最新驱动包。
  • JDBC 连接MYSQL数据库

    千次阅读 多人点赞 2017-10-26 22:04:55
    JDBC 连接MYSQL数据库JDBC 连接MYSQL数据库JDBC 连接MYSQL数据库JDBC 连接MYSQL数据库JDBC 连接MYSQL数据库

    JDBC 连接MYSQL数据库

    Javajdbc结合起来操作数据库可以真正实现“一次编写,处处运行”

    MySQL  下载地址:https://dev.mysql.com/downloads/

    下载MySQL jdbc驱动:https://dev.mysql.com/downloads/connector/j/

    https://dev.mysql.com/downloads/file/?id=470333

    Windows平台下载mysql-connector-java-5.1.42.zip,解压缩下载得到的压缩文件,在其中mysql-connector-java-5.1.42-bin.jar包,JDBC通过这个包才能够正确的连接到MySQL数据库。

    Java程序连接到MySQL数据库

     

    假设在MySQL中有book表,其属性有两个,分别为bookidname,类型都为String

     

    连接数据库的一般步骤:

    1.调用Class.forName()方法加载相应的数据库驱动程序

    Class.forName(com.mysql.jdbc.Driver);

    2.定义要连接数据库的地址URL,要注意不同数据库的连接地址不同,地址URL的格式为:jdbc:<子协议>:<子名称>

    String mysqlURL = jdbc:mysql://localhost:port/dbName;  //dbname是数据库名

    3.使用适当的驱动程序类建立与数据库的连接,调用DriverManager对象的getConnection方法,获得一个Connection对象,它表示一个打开的连接

    Connection conn = DriverManager.getConnection(URL,数据库用户名,密码);

    4.创建语句对象

    使用Connection接口的createStatement方法创建一个statement语句对象,该对象用于传递简单的不带参数的sql语句给数据库管理系统来执行

    Statement  stmt = conn.createStatement();

    使用Connection 接口prepareStatement方法创建一个PreparedStatement语句对象,该对象用于传递带有一个或多个输入参数的sql语句

    PreparedStatement psm = conn.prepareStatement(INSERT INTO book(bookid,name) VALUES(?,?));

    使用Connection接口的prepareCall方法创建一个CallableStatement语句对象,该对象用于调用存储过程

    CallableStatement csm = conn.prepareCall({call validate(?,?)});  //validate是存储过程名

    5.执行语句

    Statement接口提供了3个方法执行sql语句,分别是executeQueryexecuteUpdateexecute

    executeQuery方法用于执行SELECT查询语句,并返回单个结果集,保存在ResultSet对象中

    String sql = SELECT * FROM book;

    ResultSet rs = stmt.executeQuery(sql);

    executeUpdate方法用于执行SQL DML语句,即INSERTUPDATEDELETE语句,此时返回sql语句执行时操作的数据表中受到影响的行数,返回值是一个整数。executeUpdate方法还可用于执行sql DDL语句,如CREATE TABLE, DROP TABLE等。此时返回值为0.

    String  sql = DELETE FROM book WHERE bookid=+ 12 ;

    Int n = stmt.executeUpdate(sql);

    Execute方法既可以执行查询语句,也可以执行更新语句,常用于动态处理类型未知的SQL语句

    6.对返回的结果集ResultSet对象进行处理

    resultSet对象包含了sql语句的执行结果,它使用一组get方法实现对结果行中每列数据的访问,使用new访问用于移动到ResultSet下一行,使其成为当前行。

    String sql = “SELECT * FROM book”;

    ResultSet rs = stmt.executeQuery(sql);

    //对结果集进行迭代

    While(rs.next()) {

    bookid = rs.getString(1);

    name = rs.getString(2);

    System.out.println(bookid+”,”+name);

    }

    7.关闭连接。

    关闭所有的jdbc对象,释放资源,关闭结果集,关闭语句对象和连接对象

     

    String dbDriver = “com.mysql.jdbc.Driver”;   //声明MySQL数据库驱动

    String url = “jdbc:mysql://host:port/dbName”; //声明数据源

    Connection conn = null;     //声明与数据库的连接

    Statement stmt = null;      //声明执行sql语句

    ResultSet rs = null;        //声明结果集

     

    Class.forName(dbDriver);   //加载数据库驱动

    conn = DriverManager.getConnection(url, “数据库用户名”,”密码”);  //连接数据库

    stmt = conn.createStatement();     //创建statement对象

    rs = stmt.executeQuery(“SELECT * FROM tablename”);     //执行查询语句

    while(rs.next()){

    ......

    }

    //关闭连接

    rs.close();

    stmt.close();

    conn.close();

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

    例子:

    package fz.hunter;

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

    /**
     * JDBC连接MYSQL数据库
     * @author Administrator
     *
     */
    public class JDBCMysql {
        public static void main(String args){
            String className = "com.mysql.jdbc.Driver";
            String url = "jdbc:mysql://localhost:3306/uesr";
            String username = "root";
            String password = "root";
            
            try {
                //加载MySQL的驱动程序
                Class.forName(className);
                //调用DriverManager对象的getConnection方法来获得Connection对象,成功连接数据库
                Connection conn = DriverManager.getConnection(url, username, password);
                //sql语句
                String sql = "select bookid,name from book";
                //使用Connection接口的createStatement方法来创建Statement对象,该对象用来传递简单不带参数的sql给数据库系统来执行
                Statement stat =conn.createStatement();
                //prepareStatement方法创建PreparedStatement对象,用于传送一个或多个输入参数的sql语句
                PreparedStatement statement = conn.prepareStatement("在此处填写SQL语句");
                //执行sql语句,返回单个结果集,保存在ResultSet 对象中
                ResultSet rs = stat.executeQuery(sql);
                //对结果集进行迭代
                while(rs.next()){
                    //bookid = rs.getString(1);
                    //name = rs.getString(2);
                    System.out.println("成功完成数据的输出");
                }
                //关闭连接
                rs.close();
                stat.close();
                conn.close();

                }catch(ClassNotFoundException e){
                    System.out.println("sorry ,can't find the Driver!");
                    e.printStackTrace();
                }
                catch(SQLException e){
                    System.out.println("数据库连接失败");
                    e.printStackTrace();

               } catch (Exception e) {
                e.printStackTrace();
              }
        }
    }

    注意记得给项目添加jdbc驱动jar包

    展开全文
  • 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法。 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\lib下默认的 MySQL 连接驱动包 mysql-connector-java-5.1.39-bin.jar。如下图所示...

    1.描述

    下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法。

    2. 方法一

    1)删除%FR_HOME%\webapps\webroot\WEB-INF\lib下默认的 MySQL 连接驱动包 mysql-connector-java-5.1.39-bin.jar。如下图所示:

    1.png

    2)将驱动包mysql-connector-java-5.1.47.jar拷贝到%FR_HOME%\webapps\webroot\WEB-INF\lib下,如下图所示:

    2.png

    3)设置数据连接界面,MySQL 数据库驱动器和 URL 设置格式如下表所示:

    驱动器

    URL

    com.mysql.jdbc.Driver

    jdbc:mysql://localhost:端口号/<数据库名>

    org.gjt.mm.mysql.Driver

    设置完成,点击测试连接,连接成功,如下图所示:

    Snag_6603eac.png

    3. 方法二

    1)删除%FR_HOME%\webapps\webroot\WEB-INF\lib下默认的 MySQL 连接驱动包 mysql-connector-java-5.1.39-bin.jar。如下图所示:

    1.png

    2)从网上下载对应当前 MySQL 小版本的连接驱动包,将驱动包拷贝到%FR_HOME%\webapps\webroot\WEB-INF\lib下。

    以 MySQL8.0.17 版本为例,下载驱动包mysql-connector-java-8.0.17.jar,将驱动包拷贝到上述路径下,如下图所示:

    Snag_63ff386.png

    3)设置数据连接界面,MySQL 数据库驱动器和 URL 设置格式如下表所示:

    驱动器

    URL

    com.mysql.cj.jdbc.Driver

    jdbc:mysql://localhost:端口号/<数据库名>?useSSL=false&serverTimezone=UTC

    设置完成,点击测试连接,连接成功,如下图所示:

    Snag_644a4e1.png

    4、数据库连接失败原因分析过程

    1、网络原因,FIneReport 与MYSQL数据库服务器网络不畅通;

    2、MYSQL驱动选择错误;

    3、用户密码问题;

    4、环游MYSQL 限制了连接的限制;

    5、JDBC连接数据库JAVA源代码(非FIneReport源代码)

    import java.sql.Connection;
    import java.sql.DriverManager;
    
    public class DbUtil {
    
        private String dbUrl="jdbc:mysql://localhost:3306/db_studentinfo?useSSL=false&serverTimezone=UTC";
        private String dbUserName="root";
        private String dbPassword="123";
        private String jdbcName="com.mysql.cj.jdbc.Driver";
        
        public Connection getCon() throws Exception{
            Class.forName(jdbcName);
            Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
            return con;
        }
        
        public void closeCon(Connection con) throws Exception{
            if(con!=null){
                ((Connection) con).close();
            }
        }
        
        public static void main(String[] args) {
            DbUtil dbUtil=new DbUtil();
            try {
                dbUtil.getCon();
                System.out.println("测试连接成功!");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

     

    展开全文
  • ​ 主要是基于mysql8.0版本,简单介绍了下,在idea中如何使用JDBC连接数据库,并且将读取的数据进行显示。
  • android通过JDBC连接Mysql数据库

    千次下载 热门讨论 2013-06-04 23:25:44
    android通过JDBC连接Mysql数据库,并将查询结果显示在android手机上.
  • MySQLJDBC连接

    万次阅读 多人点赞 2019-05-24 19:12:40
    MySQL的JDBC连接MySQL的JDBC概念MySQL的JDBCJDBC添加数据封装连接工具更新数据和事务删除数据查询数据 MySQL的JDBC概念 JDBC 是 Java Database Connective的缩写,表示使用Java去连接数据库进行数据操作的过程 ...
  • MYSQLJDBC连接

    万次阅读 2019-08-03 21:37:56
    #连接数据库主要分为六个步骤: 1.加载驱动 2.建立连接 3.准备SQL语句 4.执行SQL语句 5.处理结果 ...6.断开连接 ...public static Object lianJie() throws ...Class.forName(“com.mysql.cj.jdbc.Driver...
  • 关于Mysql 8.0及以上jdbc MYSQL8.0以前的jdbc格式 //注册驱动 Class. forName ("com.mysq1. jdbc. Driver") ; //获取数据库连接对象 Connection conn = Drive rManager . getConnection ("jdbc:mysql:/ / localhost...
  • JDBC如何连接mysql8

    千次阅读 2019-02-19 14:02:16
    java JDBC连接mysql8数据库 首先下载mysql8的数据库连接驱动: java连接数据库了,这里有两个区别: 其中第一个是 以前的 驱动包是 com.mysql.jdbc.Driver 而安装了 mysql 8.0过后要改成 ...
  • jdbc连接mysql8.0

    千次阅读 2018-07-09 22:24:31
    mysql版本8.0开始jdbc连接数据库的驱动变更com.mysql.cj.jdbc.Driver同时密码存储方式改变为 caching_sha2_password需要修改mysql配置文件中的default_authentication_plugin为mysql_native_password并修改原有账户...
  • JDBC简单连接MySQL数据库(8.0版本

    千次阅读 2019-03-18 15:36:55
    本文主要介绍Java如何通过jdbc连接mysql 数据库8.0版本 (请注意版本,区分5.7版本和8.0版本的不同) (因为初次尝试时遇到各种问题所以在此记录希望少走弯路,常见错误主要是驱动(jar包)版本问题以及连接内容格式...
  • spring jdbc如何正确连接mysql8.0以上版本 首先,让我们以mysql8.0.12版本为例。 所需jar包
  • 查询了相关资料,发现mysql jdbc驱动版本mysql数据库版本有一定的对应关系,用错了版本就会出现连接不上数据库的异常。 这里给出mysql jdbc驱动版本mysql数据库版本的对应关系,照着以下关系,选择相应的jdbc...
  • JDBC连接MySQL基本步骤

    千次阅读 2019-04-21 22:04:50
    JDBC连接MySQL(1) JDBC连接MySQL一般步骤: 1、加载JDBC驱动 (1.1)、下载JDBC驱动、(链接: https://pan.baidu.com/s/1adjzuLHDjXhFA2_W8IiLGg 提取码: e6zv ). (2)、将驱动jar加到项目中。 (3)、加...
  • 在使用JDBC连接访问MySQL时一般要使用对应版本的驱动。 比如我使用了8.0.11版本MySQL,对应驱动的Maven描述为: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;mysql&amp;lt;/...
  • mysqljdbc连接配置问题

    千次阅读 2019-05-21 15:22:16
    5.7版本mysql数据的连接 driver = com.mysql.jdbc.Driver url = jdbc: mysql://...8.0版本mysql数据的连接 与 5.0的有所不同,下面直接贴出 8.0版本应该有的 jdbc驱动连接,还有mysqljdbc jar包要8.0以上...
  • 2.MySQL8.0版本jdbc驱动连接数据库操作

    千次阅读 2018-07-11 13:46:17
    获得链接 使用JDBC中的类,完成对MySql数据库的链接; 3.获得语句执行平台 通过链接对象获取对SQL语句的执行者对象; 4.执行sql语句 使用执行者对象,向数据库执行SQL语句,获取到数据库的执行后的结果; 5....
  • 使用JDBC连接MySQL数据库(一)

    千次阅读 2019-09-19 23:58:42
    一、下载mysql对应的JDBC驱动: jar包网址:https://mvnrepository.com/artifact/mysql/mysql-connector-java, 选择一个下载次数比较多的,具体看自己需求。 二、编译器: 这里使用的编译器是idea 三、新建...
  • jdbc连接mysql时区问题

    千次阅读 2019-08-22 11:26:08
    今早用mybatis查数据库,返回数据时,发现返回的时间比数据库里存的时间快8个小时。...jdbc:mysql://url:3306/test?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&s...
  • 昨天在执行mybatis逆向工程时,在运行主函数时,出现了如下异常: 这个问题在百度,谷歌都搜不到满意的答案。...就有疑问:是不是因为MySQL版本MySQL驱动包版本不一致导致。因为当时我的MySQL版本是8.
  • IDEA使用JDBC连接MySQL数据库详细教程

    万次阅读 多人点赞 2018-11-15 13:33:34
    使用JDBC连接MySQL数据库的驱动为Connentor/J,这里以最新版本的8.0为例 解压zip文件,随便解压到一个地方就好,当然作为程序员,需要有好习惯的 创建java项目,导入mysql-connector-java-8.0.13.jar包 下面再来看...
  • 发现连最简单的jdbc连接都出错,于是在Eclipse中测试新版本连接时遇到常见报错,遂记录。 1.测试Mysql8.x的连接 1.1 首先我们使用5.x的驱动包去连接 ,我们会出现以下异常 Sun Jul 21 21:57:28 CST 2019 WARN: ...
  • java web 项目JDBC连接MySQL数据库

    热门讨论 2013-07-10 10:22:18
    java web项目,使用JDBC连接MySQL数据库,首先得在本机的MySQL数据库中创建相应的数据库和数据表,并添加相关数据,解压后在MyEclipse中通过import向导将整个文件夹加入到工程中,然后运行即可。
  • 详细教程 MySQL版本:8.0.15 for ...JDBC版本mysql-connector-java-8.0.15 下载地址:选择platform版本即可 //上述软件安装不再重复 1. 首先用命令控制台先创建一个数据库输入数据 net start MySQl //启动My...
  • Myeclipse+MySqlJDBC连接(详细说明)

    千次阅读 2019-01-06 22:16:03
    JDBC:Java Data Base Connectivity java数据库连接,是我们使用JAVA程序操作数据库的工具. JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成   ...
  • Java实现JDBC连接MySql数据库实例

    千次阅读 2019-04-21 19:05:17
    步骤1 :创建项目后引入所需的mysql驱动jar包 这里用maven从仓库引入jar包:在pom.xml文件中添加下面内容: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 312,752
精华内容 125,100
关键字:

高版本jdbc连接低版本mysql

mysql 订阅