通过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步骤,非常详细!的更多相关文章

  1. JSP中使用JDBC连接MySQL数据库的详细步骤

    1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...

  2. 在Eclipse中使用JDBC访问MySQL数据库的配置方法

    在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据 ...

  3. 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL

    上次帮小王入了 Spring Boot 的门后,他觉得我这个人和蔼可亲.平易近人,于是隔天小王又微信我说:"二哥,快教教我,怎么在 Spring Boot 项目中使用 JDBC 连接 MyS ...

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

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

  5. 在java程序中使用JDBC连接mysql数据库

    在java程序中我们时常会用到数据库中的数据或操作数据库中的数据,如果java程序没有和我们得数据库连接,就不能实现在java程序中直接操作数据库.使用jdbc就能将java程序和数据库连起来,此时我 ...

  6. 在eclipse里用jdbc连接MySQL

    进入MySQL控制台, 输入密码, 新建数据库test1并给用户授权,用户名“jaovo”, 创建表,id主键自增, 下载jdbc驱动包(jar文件) 把它放进tomcat的安装目录lib文件夹下(我 ...

  7. java连接mysql步骤

    转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html JDBC连接mysql数据库   •创建一个以JDBC连接数据库的程 ...

  8. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  9. Crystal Reports 2008(水晶报表) JDBC连接mysql数据库

    在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库. 在连接之间,首先要确认你电脑上面都安装了mysql数据库. 其次,就是jdbc连接数据时候所使用 ...

随机推荐

  1. PHP自动发送邮件

    目录 1. PHPMailer 2. 集成ThinkPHP 2.1 类库重命名 2.2 配置SMTP服务器 2.3 使用 1. PHPMailer 在自己项目引入核心类库文件 require_once ...

  2. MySQL数据库学习----理论基础

    一:数据存储发展过程 1. 人工管理阶段 主要存储在纸带.磁带等介质中,手工记录,效率低下. 2. 文件系统阶段 存储在计算机磁盘中,以文件形式出现,数据管理变得简单,但是数据没有结构化处理,不易于查 ...

  3. PostgreSQL新手教程

    自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系 ...

  4. webpack 工作方式

    把你的项目当做一个整体,通过一个给定的主文件(如index.js),webpack将从这个文件开始找到你的项目的所有依赖文件,使用loaders处理它们,最后打包为一个或多个 浏览器可识别额javas ...

  5. 1. jsp中<base target='' />标签用法

    用于页面跳转后,页面最后跳转到哪个iframe.例子如下: index.jsp :首页 <head> <base href="<%=basePath %>&qu ...

  6. docker使用问题

    在deepin linux操作系统中安装docker-engine后启动失败. Version: 1.12.3API version: 1.24Go version: go1.6.3 错误1: 使用d ...

  7. 量子纠缠1——量子比特、Bell态、EPR佯谬

    量子纠缠是量子物理的基本性质,他描述的是:当几个粒子相互作用后,无法单独描述各个粒子的性质,只能整体描述,本文主要介绍两个量子比特之间的纠缠. 量子比特(Qubit) 量子比特是量子计算的基本单位,就 ...

  8. MFC类别概述

    MFC 类别主要可分为下列数大群组: ■ General Purpose classes - 提供字符串类别.数据处理类别(如数组与串行),异 常情况处理类别.文件类别...等等. ■ Windows ...

  9. P5110 块速递推

    传送门 为啥我就没看出来有循环节呢-- 打表可得,这个数列是有循环节的,循环节为\(10^9+6\),然后分块预处理,即取\(k=sqrt(10^9+6)\),然后分别预处理出转移矩阵\(A\)的\( ...

  10. IT兄弟连 JavaWeb教程 Servlet中定义的变量的作用域类型

    在Java语言中,局部变量和实力变量有着不同的作用于,它们的区别如下: 局部变量在一个方法中定义,每当一个线程执行局部变量所在的方法时,在线程的堆栈中就会创建这个局部变量,当线程执行完该方法,局部变量 ...