在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连接数据时候所使用 ...
随机推荐
- Burpsuite实验(二)
一.这次我们使用一下burpsuite的代理拦截功能. 图中的proxy是代理的选项,其中intercept是拦截的功能,在浏览器中请求的包,都经过它. 这是打开拦截时候的状态.forward是通过此 ...
- 使用SVPullToRefresh实现下拉刷新和下拉加载
移动端开发中,“下拉刷新”和“上拉加载更多”早已在各大App中随处可见.也非常容易就能找到直接可供使用的第三方资源.譬如EGOTableViewPullRefresh(下拉刷新)和LoadMoreTa ...
- AutoIt获取Gridview中可以修改列的值
有一个界面如上图:黑色框框部分是一个整体,也是一个gridview,如果我想把框框中右侧数据获取出来,该如何操作? 我尝试过了很多途径,都无法成功. 今天,我发现,当鼠标焦点在黑色框框左侧的部分的时候 ...
- bzoj 5072 小A的树 —— 树形DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5072 由于对于一个子树,固定有 j 个黑点,连通块大小是一个连续的范围: 所以记 f[i][ ...
- CTR预估经典模型总结
计算广告领域中数据特点: 1 正负样本不平衡 2 大量id类特征,高维,多领域(一个类别型特征就是一个field,比如上面的Weekday.Gender.City这是三个field),稀疏 ...
- 51nod1127【尺取】
思路: 尺取,写挫了,debug了半天. #include <bits/stdc++.h> using namespace std; typedef long long LL; const ...
- mysql关于时间函数的应用
1.获取今天的数据 date_format(publishtime, '%Y-%m-%d')= date_format(now(), '%Y-%m-%d') 2.获取今天和明天的数据 server.b ...
- bzoj1257[CQOI2007]余数之和(除法分块)
1257: [CQOI2007]余数之和 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 6117 Solved: 2949[Submit][Statu ...
- 鸟哥私房菜基础篇:vim 程序编辑器习题
猫宁!!! 参考链接:http://cn.linux.vbird.org/linux_basic/0310vi.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-我用 vi 开启某个档案后,要在 ...
- 极限和连续 limits + Continue
上一节我们将导数定义为切线的斜率,这是一种几何解释.我们求出了1/x的斜率为 -1/x2 求出了 f(x) = xn 的斜率是 f”(x) = n*xn-1 这些几何的推导都是根据y-y0 = k ...