在Eclipse中通过JDBC连接MySQL步骤,非常详细!
通过JDBC连接MySQL
基本步骤
代码讲解步骤
可能遇到的Bug
基本步骤
JDBC访问MySQL
1.加载JDBC驱动器—>哪个project需要,就添加到该project的jdbc文件夹下,
我的jar包路径是E:\Mysql\mysql-connector-java-5.1.39-bin.jar
2.加载JDBC驱动"driver",注册到DriverManager中—>一般使用反射Class.forName(驱动名称)
3.建立数据库连接,取得Connection对象"conn"—>一般通过conn=DriverManager.getConnection(url,username,password)实现----url是连接数据库的字符串
4.建立Statement对象/PreparedStatement对象"stmt"—>stmt=conn.createStatement()
5.执行SQL语句—>stmt.execute("…")
6.访问结果集ResultSet对象"rs"—>rs=stmt.execute("…")最终的查询结果
7.依次关闭 rs , stmt ,conn
代码讲解步骤
先在数据库里新建个表:
CREATE TABLE testTable(
sno INT PRIMARY key,
sname VARCHAR(20),
age INT
);
1
2
3
4
5
然后在Eclipse里编写代码
public class Test {
public static void main(String[] args) {
//先定义几个需要的变量
//(1)这四个String类型可以定义时顺便赋值
String url="jdbc:mysql://localhost:3306/datamine"; //datamine是想要查询的表所在数据库的名字
String username="root";
String password=""; //我数据库没有密码,所以空串
String driver="com.mysql.jdbc.Driver";
//(2)这三个特殊类型变量,赋值时需要抛出异常,暂时赋初始值
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
//接下来的操作需要抛出异常
try {
//2.加载JDBC驱动"driver",注册到DriverManager中
Class.forName(driver);
//3.建立数据库连接,取得Connection对象"conn"
conn= DriverManager.getConnection(url, username, password);
//4.建立Statement对象/PreparedStatement对象"stmt"
stmt=conn.createStatement();
//5.执行SQL语句
stmt.execute("insert into testTable values(1,'Mike',25)");
stmt.execute("insert into testTable values(2,'Lucy',22)");
//6.访问结果集ResultSet对象"rs"
rs=stmt.executeQuery("select * from testTable");
while(rs.next()) {
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getInt(3));
}
//7.依次关闭 rs , stmt ,conn
rs.close();
stmt.close();
conn.close(http://www.my516.com);
}catch(Exception e) {
System.out.println("Exception:"+e.getMessage());
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
执行结果:
1 Mike 25
2 Lucy 22
可能遇到的Bug
Access denied for user ‘root’@‘localhost’ (using password:YES)
解决方法:
用管理员身份打开cmd
进入MySQL的bin目录下(若在E盘:先输入“E:”,再输入“cd ”,接着复制过来bin文件的目录即可进入bin目录下)
进入后输入:“mysql -u root -p”,然后根据提示输入密码就OK了!
---------------------
在Eclipse中通过JDBC连接MySQL步骤,非常详细!的更多相关文章
- JSP中使用JDBC连接MySQL数据库的详细步骤
1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...
- 在Eclipse中使用JDBC访问MySQL数据库的配置方法
在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据 ...
- 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL
上次帮小王入了 Spring Boot 的门后,他觉得我这个人和蔼可亲.平易近人,于是隔天小王又微信我说:"二哥,快教教我,怎么在 Spring Boot 项目中使用 JDBC 连接 MyS ...
- java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
- 在java程序中使用JDBC连接mysql数据库
在java程序中我们时常会用到数据库中的数据或操作数据库中的数据,如果java程序没有和我们得数据库连接,就不能实现在java程序中直接操作数据库.使用jdbc就能将java程序和数据库连起来,此时我 ...
- 在eclipse里用jdbc连接MySQL
进入MySQL控制台, 输入密码, 新建数据库test1并给用户授权,用户名“jaovo”, 创建表,id主键自增, 下载jdbc驱动包(jar文件) 把它放进tomcat的安装目录lib文件夹下(我 ...
- java连接mysql步骤
转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html JDBC连接mysql数据库 •创建一个以JDBC连接数据库的程 ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- Crystal Reports 2008(水晶报表) JDBC连接mysql数据库
在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库. 在连接之间,首先要确认你电脑上面都安装了mysql数据库. 其次,就是jdbc连接数据时候所使用 ...
随机推荐
- linux/unix下 pid文件作用浅析
l在linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件.而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件.那么这些pid文件有什么作用呢?它的内 ...
- DC 兼容的DC
DC是 "Device Content" , MS VC++ 的 MFC图形设备接口 的 设备描述表.它是MFC的主要对象之一.通过CDC类进行各种绘图操作,例如选笔,选色,选涂色 ...
- teamviewer被识别为商业用途
1.卸载teamviewer,在控制面板里或者用360等软件卸载: 2.删除下面两个目录 C:\Program Files (x86)\TeamViewer C:\Users\Administrato ...
- Linux入侵检测工具
原文:https://www.cnblogs.com/lvcisco/p/4045203.html 一.rootkit简介 rootkit是Linux平台下最常见的一种木马后门工具,它主要通过替换系统 ...
- 035--MySQL基本操作
一.数据库的定义及相关名词解释 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以 ...
- springcloud(一) 服务拆分
一般我们的项目如果需要从单应用服务升级到微服务,必须要将原来的服务做拆分,我这边的拆分也是基于将之前spb-demo的springboot单应用做拆分,拆分出三个应用,spb-brian-query- ...
- 深入解读docker网络与kubernetes网络
前言:你是否学习使用k8s很久很久了可是对于网络这块仍旧似懂非懂呢? 您是否对网上一堆帖子有如下的抱怨: 打开多个博客,然后发现有区别么? 明显是直译过来的,越看越迷糊 “因为xxx,所以yyy”,. ...
- 温习LOGO语言
LOGO是什么? LOGO语言是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过"绘图"的方式来学习编程,对初学者特别是儿童进行寓教于乐的教学方式. LOGO语言创 ...
- deque双向队列
对于双向队列,与队列queue以及vector容器的区别就在于,名字不同,也就是它是双向的,可以从头开始操作,也可以从末尾开始操作. 双向队列的常用方法跟队列queue差不多: 头文件: #inclu ...
- first-child和last-child选择器 nth-child(n)第几个元素 nth-last-child(n)倒数第几个元素
:first-child 和 :last-child 分别表示父元素中第一个 或者 最后一个 子元素设置样式,如上图