zoukankan      html  css  js  c++  java
  • JDBC复习总结

    因为经常用MyBatis框架开发,关于底层的java如何连接和操作数据库的方法差不多忘完了,今天专门回顾了一下,总结一下.

    1.JDBC是干什么的?

      JDBC是java用来连接和操作数据库的一套工具,JDBC的全称是Java DataBase Connectivity(即: java数据库连接器).

    2.这套工具的作用是什么?

      由于java和数据库本来就是两种完全不同的计算机技术,一个专业搞逻辑,一个专业搞数据存储.为了将这两种完全不搭的技术通过某种方式交互起来,所以需要用到java数据库连接技术,即JDBC技术.这项技术所要解决的问题就是: 对于一个不懂数据库如何操作的java开发人员,通过使用JDBC可以操作他不懂的数据库.

    3.如何使用JDBC技术连接数据库?

      由于数据库厂商有很多,比如常见的Oracle和mysql,它们都有各自的规范,各自的用法,为了减轻java开发人员切换不同数据库的工作量,JDBC一开始就制定了统一的操作规范.该规范规定了一个标准的操作流程,要达到只要按该流程就可以无差别的操作不同的数据库的目标 . 而为了达到这个目标,不同的数据库厂商就需要根据这套规范,结合自身的实际去设计自己的JDBC驱动程序,以满足这套规范.

      有了这套规范,java开发人员操作数据库就简单多了,只要按以下流程即可轻松连接和操作不同数据库:

      第一步: 加载驱动

      第二步: 连接数据库,连接成功后会得到一个连接对象

      第三步: 从连接对象中获取一个操作sql的操作对象

      第四步: 操作对象执行增删改查命令,执行完毕后,会获取一个结果,如果是查询会获取一个结果集,如果是增删改会获取受影响的行数.

      经过以上4步后,我们就算是用java操作了数据库并获得了想要的结果了,之后就可以对获取的结果进行其他操作.

    4.如何加载驱动?

      Class.forName("驱动程序Driver类的引用路径");

    5.如何连接数据库,获取连接对象?

      Connection connection = DriverManager.getConnection(url,username,password);

      将数据库的连接串,用户名和密码输入,即可连接数据库,并获取连接对象

    6.如何获取操作对象?

      从连接对象中创建

      PreparedStatement statement = connection.createPreparedStatement("sql语句");

    7.如何执行sql的增删改查命令?

      如果是查询:ResultSet resultSet = statement.executeQuery();

      如果是增删改: statement.executeUpdate();

    8.使用JDBC需要注意什么?

      使用完毕要关闭连接.

  • 相关阅读:
    << 和>> 的计算公式
    死锁面试题(什么是死锁,产生死锁的原因及必要条件)
    SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration
    SpringBoot入门-15(springboot配置freemarker使用YML)
    shiro 登录
    springMVC RedirectAttributes
    IDEA3.5最新版激活码
    求递归算法时间复杂度:递归树
    渐进复杂度
    PL/SQL注册码
  • 原文地址:https://www.cnblogs.com/wangxuejian/p/12019801.html
Copyright © 2011-2022 走看看