专栏首页编程语言xuetangJDBC简介及DML、DQL操作
原创

JDBC简介及DML、DQL操作

什么是JDBC?

1.是一种用于执行SQL语句的Java API

2.它由一组用Java语言编写的类和接口组成

3.JDBC提供了一种操作数据的标准

4.JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统

通过驱动连接

JDBC的API

1. java.sql包装的就是JDBC的API.

2.各大数据库厂商就会对JDBC的API提供实现类 - 驱动包

3.注意不要引错包,不用引用这个不要引入com.mysql..Xxx类

Java连接MySQL

添加驱动

1.在项目当中创建一个文件夹为lib

2.把Mysql驱动包复制到该文件夹下

3.builder path 编译路径

加载驱动

把com.mysql.jdbc.Driver这份字节码加载进JVM

当一份字节码被加载到JVM时,就会执行该字节码中的静态代码块

从JDK1.6开始无需手动加载驱动

代码示例:

操作MySql创建表

1.加载驱动

2.连接数据库

3.创建要执行的sql语句

Statement接口,用来执行静态SQL语句对象

把SQL语句发送到数据库中去执行。并返回执行的结果

1.对于DQL返回查询的结果集

2.对于DML返回受影响的行数

3.对于DDL返回0

executeUpate(String)

执行DML和DDL语句

4.执行sql

5.释放数据资源

DML、查询操作

执行DML操作和执行DDL操作是一样,只有sql语句发生了变量

结果集

ResultSet:表示数据库查询的结果的集合,在执行查询语句时就会得到一个这样的结果

常用方法

boolean next():判断是否有下一行数据,若有,则向下移动一行指针.

getXxx(int columnIndex):获取当前行中,第几列.(从1开始):不推荐

getXxx(String columnName):获取当前行中的,指定列名的列的值.columnName是列名/列的别名

若列的类型是VARCHAR/CHAR/TEXT,都使用getString来获取列的值.

若列的类型是int/integer/-->getInt来获取列的值.

执行sql

executeQuery(Sql)会得到一个结果集

获取一个数据:

获取一行数据:

获取多行数据

在这之前我是使用的5.0.13的驱动包,后面使用的是8.0.15的驱动包

老九学堂会员社群出品

作者:柳成萌

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java之hibernate之helloworld

    2.增加一个lib文件夹,并把 hibernate必须的jar包 和 数据库驱动包 一起复制进去

    Vincent-yuan
  • java之servlet之文件下载

    Vincent-yuan
  • java之hibernate之关联映射之多对一单向关联

    1.在之前学习了单表的crud操作。在实际应用中,大都是多表关联操作,这篇会学习如何处理多表之间的关系。

    Vincent-yuan
  • 通俗易懂设计模式解析——单例模式

      在上一节中我们对设计模式进行了一定的介绍及分类。设计模式分为创建型、结构型、行为型。创建型模式——主要负责对象的创建。结构型职责——主要负责处理类与对象的组...

    小世界的野孩子
  • java之hiberante之集合映射之list映射

    1.通常对于集合,在hibernate中的处理都是使用set来完成。但是hibernate也提供了对于其他几种集合的映射。

    Vincent-yuan
  • java之初识hibernate

    1. 使用jdbc进行数据库操作:获取数据库连接,编写sql语句,执行sql操作,关闭连接。

    Vincent-yuan
  • java之hibernate之加载策略和抓取策略

    1.加载策略:指hibernate查询数据时,采用什么样的方式将数据写入内存。Hibernate中提供了两种方式来加载数据:懒加载和即时加载。

    Vincent-yuan
  • java之hibernate之crud

    Vincent-yuan
  • java之hibernate之hibernate查询

    1.数据库操作中最重要的是查询,Hibernate提供了多种查询方式来帮助程序员快速实现查询功能。

    Vincent-yuan
  • java之struts2之类型转换

    在使用servlet开发中,表单中提交的数据到servlet后都是字符串类型,需要程序员手动进行类型转换。

    Vincent-yuan

扫码关注云+社区

领取腾讯云代金券