前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JDBC——基本使用

JDBC——基本使用

作者头像
木瓜煲鸡脚
发布2019-08-06 14:48:13
5880
发布2019-08-06 14:48:13
举报
文章被收录于专栏:Jasper小笔记

基本使用

  1. 什么是JDBC
  2. JDBC的连接
  3. DDL操作
  4. DML操作
  5. DQL操作

什么是JDBC

JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API。即它是一种规范里面有相应的类或接口,不同的数据库去提供各自的实现。在使用时通过JDBC就能连接各种数据库了

JDBC连接

1.下载对应数据库平台提供的驱动包即实现包

2.放到项目中通过builder path加载包

3.加载驱动(我的是mysql-connector-java)

代码语言:javascript
复制
/* 旧版 */
Class.forName("com.mysql.jdbc.Driver");
/* 新版 */
Class.forName("com.mysql.cj.jdbc.Driver");

4.获取连接对象

代码语言:javascript
复制
/* url中写上地址端口还有要连接的数据库,新版必须得加上时区 */
String url = "jdbc:mysql://localhost:3306/mydb?serverTimeZone=Asia/Shanghai"
/* 用哪个用户连接 */
String userName = "root";
/* 用户密码 */
String password = "123456";
/* 传入这三个参数创建连接对象,需要做异常处理*/
Connection con = DriverManage.getConnection(url,userName,password);

执行DDL

1.通过连接对象来创建语句对象

代码语言:javascript
复制
String sql = "create table test(id int primary key,age int)";
Statament sta = con.createStatement();
sta.executeUpdate(sql);

2.用完需要关掉连接对象和语句对象

代码语言:javascript
复制
/* 注意先后 */
sta.close();
con.close();

执行DML

插入

代码语言:javascript
复制
String sql = "insert into test values(1,23)";
Statament sta = con.createStatement();
sta.executeUpdate(sql);

删除

代码语言:javascript
复制
String sql = "delete from test where id = 1";
Statament sta = con.createStatement();
sta.executeUpdate(sql);

修改

代码语言:javascript
复制
String sql = "update test set age = "18" where id = 1";
Statament sta = con.createStatement();
sta.executeUpdate(sql);

执行DQL

1.结果集

  • 数据库查询的结果集返回的一个类型ResultSet

2.结果集常用方法

代码语言:javascript
复制
/* 游标执行一次往下移动一行,当有记录时返回true没了返回false */
next();
/* 去获取列字段的值 */
getInt(1) //当前游标指定行下,第一列的值
getInt("列名") // 当前游标指定行下,指定列名的列的值
getString(1)// 列的值的类型是int就用getInt,是字符就用getString()

3.获取表中指定行的信息

代码语言:javascript
复制
String sql = "select * from student where id = 1";
Statament sta = con.createStatement();
ResultSet result = sta.executeQuery(sql);
if(result.next()){ 
  int a = result.getInt("id");  
  String b = result.getString("name");
  int c = result.getInt("age");
  System.out.println("id为"+a+",名字为"+b+",年龄为"+c);
}

4.获取多行记录

代码语言:javascript
复制
String sql = "select * from student";
Statament sta = con.createStatement();
ResultSet result = sta.executeQuery(sql);
List stu = new ArrayList();
while(result.next()){ 
  Student stu = new Student();// Student类中属性对应着列字段,通过循环将一列一列的记录对象添加到列表
  stu.setId(result.getInt("id"));  
  stu.setName(result.getString("name"));
  stu.(result.getInt("age"));
  stuList.add(stu);
}

总结

通过JDBC的基础操作可以完成用java代码对数据库进行各种增删查改的操作,但是我们每次操作都需要进行加载驱动、创建连接对象、创建语句模块、最后还要挨个关闭。这样对于只是做一条语句的执行太麻烦。我们可以对这些操作放到一个类中,通过调用类中对应的方法来执行想要的操作。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT那个小笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档