mysql打开eqd_Java 使用JDBC连接MySQL

//  这学期本来不打算深入学习Java的,课上的小项目也就随便写了一个简单计算器和扫雷游戏就糊弄过去。可是我们的Eliza老师偏偏什么都讲了,考虑到期末也会涉及到JDBC的内容,前些天试着学习一番。

//  由于数据库的连接并不顺利,于是记录下这些踩过的坑。。。

我参考了菜鸟教程上关于MySQL学习指导,如果使用的是Eclipse,那么需要先导入驱动包。

下载JDBC驱动包

一定注意本地安装的MySQL版本!!!(菜鸟教程提供的5.1.39版本不适用于最新的MySQL8.0)

e20c08cf8e104d3a11bab56c52f75675.png

导入jar包

7a3ea6abfdc40c63ba8292b93ccefb0a.png

在项目列表上右键点击,选择Properties,在弹出的对话框里找到Libraries,选择Add External JARs,加入下载并解压过的jar驱动包。

点击Apply and Close确定导入。

c6998799d20bc711aa43951597f30d61.png

测试JDBC连接

根据本机数据库配置,在测试的类里有这些基本数据:

// JDBC 驱动名及数据库URL

static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";

static final String DB_URL = "jdbc:mysql://localhost:3306/university";

// 数据库的用户名与密码,需要根据自己的设置

static final String USER = "root";

static final String PASS = "xxxx";

Java连接MySQL分为五个步骤:

// 注册JDBC驱动

Class.forName(JDBC_DRIVER);

// 打开链接

Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

// 执行查询

Statement stmt = conn.createStatement();

String sql = "SELECT sno, sname FROM student";

ResultSet rs = stmt.executeQuery(sql);

// 展开结果集数据库

while(rs.next()){

// 通过字段检索

String no = rs.getString("sno");

String name = rs.getString("sname");

// 输出数据

System.out.println("no: " + no + ", name: " + name);

// 完成后关闭

rs.close();

stmt.close();

conn.close();

程序正常运行可以获取到数据库的内容,但是很不幸我的程序抛出如下异常:

2dda2170d44ce785537b786e4d228bc7.png

大概是时区设置问题,一顿百度之后,解决方案如下:

d892de136e1ab8833fc89c53e40a9aeb.png

于是得到了正确的查询结果。

d6d4438e2c68af5d0b6cbfa94e9bbc7d.png      

24e285b1b692de038b1166935ffddedd.png

(完)

JAVA使用jdbc连接MYSQL简单示例

以下展示的为JAVA使用jdbc连接MYSQL简单示例: import java.sql.DriverManager; import java.sql.ResultSet; import java.s ...

java用JDBC连接MySQL数据库的详细知识点

想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...

【Java】JDBC连接MySQL

JDBC连接MySQL 虽然在项目中通常用ORM的框架实现持久化.但经常因测试某些技术的需要,要写一个完整的JDBC查询数据库.写一个在这儿备份. 首先引入驱动包:

java 通过jdbc连接MySQL数据库

先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...

Java使用JDBC连接MySQL数据库

1.引用 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...

JAVA使用JDBC连接MySQL数据库 二

JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: public class DBHelper { String driver = "com.mysql.jdbc.Driv ...

Java:jdbc连接mysql数据库

安装eclipse和mysql的步骤这里不赘述了. 1.一定要下jar包 要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包.低版本的jar包 ...

常用JavaBean:JdbcBean codes:Java通过JDBC 连接 Mysql 数据库

package bean;import java.sql.*;import com.mysql.jdbc.PreparedStatement;public class JdbcBean { publi ...

(详细)JAVA使用JDBC连接MySQL数据库(2)- MySQL Connectors

欢迎任何形式的转载,但请务必注明出处. 本节内容 mysql connectors介绍 下载安装 在java中配置 点击进入官网下载 一.mysql connectors介绍 mysql connec ...

随机推荐

Activity生命周期(一) 暨 帮助文档的使用

--------siwuxie95 首先创建一个ActivityLifeCircle 选择API:21   Android 5.0  (截止目前:2016/12/21,承上启下,兼容更好) 选择空活动 ...

BZOJ 2436 Noi嘉年华(优化DP)

题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2436 题意:有一些活动,起始时间持续时间已知.有两个场地.每个活动最多只能在一个场地举行 ...

Swift - 实现拨打电话

要实现打电话功能,最简单最直接的方式便是:直接跳到拨号界面 (注意:这个需要真机调试,模拟器无效果) 1 2 //自动打开拨号页面并自动拨打电话 UIApplication.sharedApplica ...

nginx部署静态页面

1.创建文件存放的目录: 2.vim nginx.conf    找到这个文件然后进入编辑模式 注:进入到文件后:点击a:可以编辑文件, server_name 127.0.0.1;    写上ip或 ...

MSSQL语句学习(查询表的总记录数)

如何高效查询表的总记录数(通用方法) SELECT COUNT(1) ROWS FROM product 野路子1:利用系统自带的存储过程SP_SPACEUSED,详细的使用方式推荐谷哥或度娘, EX ...

Struts框架之结果页面的跳转

1. 结果页面存在两种方式 * 全局结果页面(有很多时候我们会跳转到同一页面,所以我们可以配置一个全局结果页面,不管什么情况都会跳转到这个页面) > 条件:如果包中 ...

数据库链接 mybatis spring data jpa 两种方式

jdbc mybatis                     spring data jpa dao service webservice jaxrs     jaxws  springmvc w ...

springboot面试专题及答案

声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 问题一 什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂.只需 ...

TS/ES/PS

数字信号实际传送的是数据流,一般数据流包括以下三种: ES流(Elementary Stream): 也叫基本码流,包含视频.音频或数据的连续码流. PES流(Packet Elementary St ...

Selenium操作滚动条

//移动到元素element对象的“顶端”与当前窗口的“顶部”对齐 ((JavascriptExecutor) driver).executeScript("arguments[0].scr ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值