JDBC简介和用JDBC连接数据库

大家好,我是一个爱举铁的程序员Shr。

本篇文章介绍JDBC,还有用JDBC连接数据库添加数据,查询数据。

源码地址:https://github.com/ShrMus/Dao/tree/master/dao_20180603/src/main/java/com/shrmus/jdbc01

一、什么是JDBC

JDBC的全称是Java DataBase Connectivity,Java数据库连接,它一套用来连接数据库的规范。我个人的理解JDBC是Java程序和数据库之间的桥梁。

二、为什么要使用JDBC

它可以和数据库建立连接,发送操作数据库的SQL语句,接收SQL语句的执行结果。

三、JDBC中的重要元素

3.1驱动包

项目中导入驱动包才能使用JDBC,连接不同的数据库需要对应的Jar包。

SQL Server导入sqljdbc.jar

MySQL导入mysql-connector-java-5.0.4-bin.jar(5.0.4是版本号)

Oracle导入ojdbc6.jar

3.2连接地址

连接数据库系统的URL是不一样的。

SQL Server :jdbc:sqlserver://localhost:1433;DatabaseName=数据库名

MySQL :jdbc:mysql://127.0.0.1:3306/数据库名

Oracle :jdbc:oracle:thin:@localhost:1521:orcl(orcl是Oracle数据库实例)

3.3用户名和密码

登录数据库系统的用户名和密码

3.4 DriverManager类

管理数据库中所有驱动程序。

3.5 Connection接口

与数据库的连接,通过DriverManager类获取。

3.6 Statement接口

在建立连接的基础上向数据库发送SQL语句,用于执行静态的SQL语句。通过连接对象获取。

3.7 PreparedStatement接口

该接口继承Statement接口,用于执行动态的SQL语句。通过连接对象获取。

3.8 ResultSet接口

类似一张数据表,用来暂时存放数据库查询操作所获得的结果集。

四、JDBC操作数据

4.1创建数据库,新建表

创建数据库dao_20180603,新建表jdbc01_student。

4.2连接数据库

4.3添加一条记录到数据库

4.3.1新建一个实体类

4.3.2新建一个Dao类

4.3.3新建一个Service类

4.3.4新建一个测试类

执行测试类中的addStudent()方法就往数据库中添加了一条记录。

数据库中能查找到这条记录,那怎么在程序中查找到这条记录呢。接下来要讲的就是查找数据库中的记录。

4.4查询数据库中的记录

4.4.1在Dao类中添加查询方法

4.4.2在Service类中添加查询方法

4.4.3在测试类中添加查询方法

执行测试类中的查询方法就可以看到控制台打印的信息了。

Student [id=1, name=张三, age=20, gender=1]

修改和删除的代码我就不写了,读者可以自己根据查询和添加自己练习。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604G075VP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券