在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连接数据时候所使用 ...
随机推荐
- 字符串转UTF-8码(%开头)
var str = '中'; var code = encodeURI(str); console.log(code); // => %E4%B8%AD
- npm 基本命令行
npm是随同NodeJS一起安装的包管理工具. 检查版本 npm -v 升级npm npm install npm -g 使用淘宝镜像升级 cnpm install npm -g npm instal ...
- 国产spfa瞎几把嗨
//在各种不利的因素下,我居然就这么水过了这题最短路,然而还wa了一次,因为路是双向的... //这题姿势很多啊,但自从会了国产spfa就是最短路能搞的就是spfa,优点太多了!!! //也是瞎几把打 ...
- 问题 3: 糖果数(candy)
问题 3: 糖果数(candy) 题目描述 学校准备去春游,委托小明分发糖果,每位同学一袋,数量随机. 一共有N袋糖果,编号为1到N,小明拿了从编号a袋到编号b袋的糖果去分发,小明想知道,他一共拿了多 ...
- 修改Cloudera Manager 管理机器的IP
原本在3台机器中部署了Cloudera CDH4.8的集群环境,运行状况良好,后来由于机房搬迁,导致那3台机器的ip地址被改变(hostname 没有变化). 再次启动Cloudera-scm-ser ...
- .net mvc中一种简单的工作流的设计
开篇前的废话:工作流是我们在做互联网应用开发时经常需要用到的一种技术,复杂的工作流我们基本是借助一些开源的 工作流项目来做,比如 ccflow等,但是有时候,我们只需要实现一些简单的工作流流程,这时候 ...
- 运行scrapyd报错
转自: https://blog.csdn.net/qq_29719097/article/details/89431234 web.Server Traceback (most recent ...
- android 百度地图
展示当前位置地图 参考百度定位demo (LocationDemo) 实现此功能,运行发现 BDLocationListener 的onReceiveLocation方法无法执行,原因是 Androi ...
- C++构造函数与析构函数的解析
创建一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值. 注意,类的数据成员是不能在声明类时初始化的.如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化.如: clas ...
- C++构造函数详解(复制构造函数 也是 拷贝构造函数)
构造函数是干什么的 该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员. 构造函数的种类 1 class Com ...