大家好,我是一个爱举铁的程序员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]
修改和删除的代码我就不写了,读者可以自己根据查询和添加自己练习。
领取专属 10元无门槛券
私享最新 技术干货