JDBC-day01

时间:2021-02-13 21:00:58

#JDBC

Java DataBase Connectivity

Java数据库连接

JDBC提供了一套和数据库交互

###为什么要使用JDBC

因为Java语言在工作中有可能会有需求去访问各种数据库(Oracle mysql db2)

为了避免Java程序员每一种数据库都学习一套相关的API,为了解决这个问题Sun公司提供了一套JDBC接口,在接口中提供了对数据库各种操作的方法声明,

让各个数据库的厂商去写方法的实现类(类似于电脑中的驱动),这样Java程序员只需要掌握JDBC方法的调用,就能够完成对各种数据库的操作

###如何使用JDBC

1.创建maven工程

2.下载musql数据库连接的jar包

  -内网:maven.tedu.cn  

  -外网:maven.aliyun.com

  搜索 mysql      找到5.1.6如果没有使用5.1的其他版本

3.创建了

###执行sql语句

1.执行DDL:stat.execute(sql)

2.执行DML:stat.executeUpdate(sql)

3.执行DQL:

##结果集的使用

-rs,next():将游标移动到下一个,如果有下一条数据则返回true,没有则返回false

-见到resultset就while循环遍历

-从resultset中获取数据有两种方式:

1.通过表字段名获取数据

string name = rs.getstring("name");

2.通过表字段的位置获取数据 位置从1开始

string name = rs.getstring(2);

-数据库字段类型和java类型的对应关系

mysql                 java

  int        getInt

  float      

  double

  varchar

  datetime

  timestamp

##Junit测试

- 在一个无参无返回值的方法上上面添加@Test注解

- 在方法名上右键->run as ->Junit Test 即可运行此方法

- 这种好处是可以在一个类中有多个可执行的方法,而main只有一个

###自定义模板代码的步骤

##stat.executeUpdate()方法的返回值是个整数 代表了此行sql的生效行数

#课程回顾:

1.JDBC:数据库连接,是sun公司提供的一套与各种数据库交互的api

2.JDBC的好处:程序员只需要掌握JDBC一套api就可以访问多种数据库

如何使用JDBC:

三种执行方法:

execute :返回值boolean true  有结果集

executeUpdate: 返回值int 代表生效行数

executeQuery:返回值

 

相关文章