忙了一中午终于连接成功了O(∩_∩)O
菜啊,?

  1. 要连接首先需要打开数据库,“我用的是做php的时候下载的MySQL”。2.

  2. 这里我用eclipse做的项目。

  3. Java连接MySQL需要下载驱动包。

    导入包,jar拉入libs中

    右键项目、构建路径、配置构建路径、(双击jre系统库,我选择了JavaSE - 1.6)确定、然后点击添加外部jar,找到刚刚libs下的jar包。ok

  4. 然后就是先建一个数据库表 、打开电脑的数据库
    http://localhost/phpMyAdmin4.8.5/db_structure.php

  5. 在mysql下建立一个表 websites
    在SQL中操作建表

    输入以下代码

    CREATE TABLE `websites` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',`url` varchar(255) NOT NULL DEFAULT '',`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
    
  6. 接着在下图地方

    在websites表中 插入数据:

    INSERT INTO `websites` VALUES
    ('1', 'Google', 'https://www.google.cm/', '1', 'USA'),
    ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'),
    ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''),
    ('4', '微博', 'http://weibo.com/', '20', 'CN'),
    ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
    


    这样就完成一半了,接下来开始Java连接:

  7. 编辑Java代码:

    //package one;
    import java.sql.*;
    public class Main {//MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URLstatic final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";  static final String DB_URL = "jdbc:mysql://localhost:3306/mysql?serverTimezone=GMT";// 数据库的用户名与密码,需要根据自己的设置static final String USER = "root";static final String PASS = "root";public static void main(String[] args) {Connection conn = null;Statement stmt = null;try{// 注册 JDBC 驱动Class.forName(JDBC_DRIVER);// 打开链接System.out.println("连接数据库...");conn = DriverManager.getConnection(DB_URL,USER,PASS);// 执行查询System.out.println(" 实例化Statement对象...");stmt = conn.createStatement();String sql;sql = "SELECT id, name, url FROM websites";ResultSet rs = stmt.executeQuery(sql);// 展开结果集数据库while(rs.next()){// 通过字段检索int id  = rs.getInt("id");String name = rs.getString("name");String url = rs.getString("url");// 输出数据System.out.print("ID: " + id);System.out.print(", 站点名称: " + name);System.out.print(", 站点 URL: " + url);System.out.print("\n");}// 完成后关闭rs.close();stmt.close();conn.close();}catch(SQLException se){// 处理 JDBC 错误se.printStackTrace();}catch(Exception e){// 处理 Class.forName 错误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!");}
    }
    

  8. 之前自己用PHP连接过数据库,在用Java连接成功后发现套路都是类似的。

    连接的时候遇到的问题很多:

    刚刚开始是没有打开数据库。

    还有数据库建表之后找不到。
    也就是 jdbc:mysql://localhost:3306:jdbc这句话中jdbc写错了,这个应该写数据库的名

    还有就是jdbc:mysql://localhost:3306:jdbc之后要加上 ?serverTimezone=GMT 。

    jdbc:mysql:// 是指JDBC连接方式;
    localhost: 是指你的本机地址;
    3306 :SQL数据库的端口号;
    jdbc :就是你要连接的数据库的地址。

    还有一个比较严重的问题就是导入的sql包无法解析的问题:

    不晓得为什么改成 1.6可以解析。┭┮﹏┭┮?????

Java连接MySQL相关推荐

  1. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  2. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  3. java 连接mysql 8.0,java连接mysql 8.0的问题

    mysql 8.0 是现在较新的版本,所以很多项目都开始用户mysql 8,在使用java连接mysql 8的时候,很多人想当然觉得需要使用新的连接驱动程序,比如mysql-connector-jav ...

  4. Java连接mysql数据库的方式,java连接mysql数据库的方式(4句语句)

    1 加载mysql驱动: class.forName("con.mysql.jdbc.Driver").newInstance(); 2 根据数据库路径url,账号,密码进行数据库 ...

  5. java 连接mysql 并测试是否成功

    java 连接MySQL 并测试是否成功. [html] view plaincopy package com.test.tool; import java.sql.Connection; impor ...

  6. JDBC: Java连接MySQL

    文章目录 一.Java连接MySQL数据库步骤 二.JDBC基本操作:CRUD 2.1 Statement 2.2 ResultSet 之滚动结果集(了解) 2.3 示例: 查询用户 2.4 DBUt ...

  7. 五十二、Java连接Mysql数据库

    @Author:Runsen @Date:2019/10/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不 ...

  8. JAVA——Java连接MySQL数据库

    1.配置环境 Java 连接 MySQL 需要驱动包 最新版下载地址为:http://dev.mysql.com/downloads/connector/j/ 解压后得到jar库文件,然后在对应的项目 ...

  9. Linux 下使用Java连接 mysql

    首先安装 mysql 的java驱动 http://dev.mysql.com/downloads/connector/j/ 然后把 mysql-connector-java-5.1.17-bin.j ...

  10. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

最新文章

  1. tar命令-压缩,解压缩文件
  2. 绘制对象iPhone开发基础教程 笔记
  3. 如何把 DropDownList 某一个 Item 的 Text 改成粗体 ?
  4. 微服务架构核心20讲
  5. 不会出现这样的情况吧
  6. 简单的socket通信实现
  7. Elasticsearch文档的CRUD
  8. Storm编程入门API系列之Storm的可靠性的ACK消息确认机制
  9. 清除error.log、access.log并限制Apache日志文件大小的方法
  10. 解决:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy)
  11. 文档安全管理系统服务器地址是什么,一种文档安全管理系统登录方法及装置
  12. selenium windows 下面环境搭建(安装JDK)
  13. android 4.4.4版本拍照预览,在Android5.1及以下版本的手机上无法预览
  14. 用geoda软件进行空间自相关分析示例
  15. Unity3D游戏开发中100+效果的实现和源码大全 - 收藏起来肯定用得着
  16. CruiseControl配置详解
  17. 知识点 —— Python基础-1
  18. 【权限设计】权限系统的设计——由浅至深
  19. Mybatis学习教程②
  20. 虚拟机跑服务器网速慢,VMware虚拟机上网速度慢怎么办-解决VMware打开网页缓慢的方法 - 河东软件园...

热门文章

  1. 魔兽停服:500万寂寞背后的利益暗战
  2. 2022CCPC威海:A、C、E、G、I、J
  3. 【Excel】sheet表名添加背景颜色
  4. Android仿miui11风格,分享一款MIUI11主题,圆润小清新风格,状态栏好评
  5. 无代码平台应用价值深度解析
  6. LAC CellID基站定位查询技术介绍
  7. quartus仿真5:74194构建模8扭环形计数器
  8. 创业兵法之软件用户们最后的战役
  9. 怎么在视频上叠加字幕和Logo--开题篇
  10. Element 选择当天和往前半年的日期