通过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了!
---------------------
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连接数据时候所使用 ...
随机推荐
跟着百度学PHP[4]OOP面对对象编程-5-内部引用$this
$this就是对象内部代表这个对象的引用 可以调用被封装的方法或者属性! <?php class Person{ private $name; "; var $sex; functio ...
【转】C#访问权限修饰符
C#访问权限修饰符 C#中类及类型成员修饰符有以下四类:public,private,protected,internal. public 类及类型成员的修饰符 private 类型成员 ...
无声的吐槽csdn
上次朋友聚会,说csdn挺好的,我琢磨着,那好我也去注册一个.经过n次的注册(用户名那边老是验证不过,不给中文开头,然后随便填了一个),终于搞定了! 我想,不错啊,做了这么多限制,挺安全的感觉.然后我 ...
Response内置对象
request内置对象:主要用来处理用户的请求 response内置对象:处理对用户的响应(在调用service方法时容器会传递过来) response重要方法: public void addCoo ...
SSM商城项目(十三)
1. 学习计划 1.订单系统 2.提交订单 3.MyCAT 2. 订单系统 2.1. 功能分析 1.在购物车页面点击“去结算”按钮跳转到订单确认页面. a) 展示商品列表 b) ...
第一行代码 -3-1 软件也要拼脸蛋-UI界面
Eclipse中使用printf报错 提示参数类型不对
报错信息: The method printf(String, Object[]) in the type PrintStream is not applicable for the argument ...
ionic项目打包好Xcode工程,模拟器运行各种沙盒缓存目录
用ionic开发好的app,build好iOS端可用的Xcode工程,然后用模拟器跑起来.研究一下js写的代码做本地持久化时,不同类型的文件都放在那里了. cordova-plugin-sqliteS ...
django文章收藏
http://www.cnblogs.com/suoning/p/5818869.html