Java连接MySQL
忙了一中午终于连接成功了O(∩_∩)O
菜啊,?
要连接首先需要打开数据库,“我用的是做php的时候下载的MySQL”。2.
这里我用eclipse做的项目。
Java连接MySQL需要下载驱动包。
导入包,jar拉入libs中
右键项目、构建路径、配置构建路径、(双击jre系统库,我选择了JavaSE - 1.6)确定、然后点击添加外部jar,找到刚刚libs下的jar包。ok然后就是先建一个数据库表 、打开电脑的数据库
http://localhost/phpMyAdmin4.8.5/db_structure.php在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;
接着在下图地方
在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连接:编辑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!");} }
之前自己用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相关推荐
- java linux mysql数据库_Linux Java连接MySQL数据库
Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...
- 【Java】Java连接Mysql数据库的demo示例
[Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...
- java 连接mysql 8.0,java连接mysql 8.0的问题
mysql 8.0 是现在较新的版本,所以很多项目都开始用户mysql 8,在使用java连接mysql 8的时候,很多人想当然觉得需要使用新的连接驱动程序,比如mysql-connector-jav ...
- Java连接mysql数据库的方式,java连接mysql数据库的方式(4句语句)
1 加载mysql驱动: class.forName("con.mysql.jdbc.Driver").newInstance(); 2 根据数据库路径url,账号,密码进行数据库 ...
- java 连接mysql 并测试是否成功
java 连接MySQL 并测试是否成功. [html] view plaincopy package com.test.tool; import java.sql.Connection; impor ...
- JDBC: Java连接MySQL
文章目录 一.Java连接MySQL数据库步骤 二.JDBC基本操作:CRUD 2.1 Statement 2.2 ResultSet 之滚动结果集(了解) 2.3 示例: 查询用户 2.4 DBUt ...
- 五十二、Java连接Mysql数据库
@Author:Runsen @Date:2019/10/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不 ...
- JAVA——Java连接MySQL数据库
1.配置环境 Java 连接 MySQL 需要驱动包 最新版下载地址为:http://dev.mysql.com/downloads/connector/j/ 解压后得到jar库文件,然后在对应的项目 ...
- Linux 下使用Java连接 mysql
首先安装 mysql 的java驱动 http://dev.mysql.com/downloads/connector/j/ 然后把 mysql-connector-java-5.1.17-bin.j ...
- Java连接Mysql数据库增删改查实现
Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...
最新文章
- tar命令-压缩,解压缩文件
- 绘制对象iPhone开发基础教程 笔记
- 如何把 DropDownList 某一个 Item 的 Text 改成粗体 ?
- 微服务架构核心20讲
- 不会出现这样的情况吧
- 简单的socket通信实现
- Elasticsearch文档的CRUD
- Storm编程入门API系列之Storm的可靠性的ACK消息确认机制
- 清除error.log、access.log并限制Apache日志文件大小的方法
- 解决:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy)
- 文档安全管理系统服务器地址是什么,一种文档安全管理系统登录方法及装置
- selenium windows 下面环境搭建(安装JDK)
- android 4.4.4版本拍照预览,在Android5.1及以下版本的手机上无法预览
- 用geoda软件进行空间自相关分析示例
- Unity3D游戏开发中100+效果的实现和源码大全 - 收藏起来肯定用得着
- CruiseControl配置详解
- 知识点 —— Python基础-1
- 【权限设计】权限系统的设计——由浅至深
- Mybatis学习教程②
- 虚拟机跑服务器网速慢,VMware虚拟机上网速度慢怎么办-解决VMware打开网页缓慢的方法 - 河东软件园...