zoukankan      html  css  js  c++  java
  • java第八章JDBC

    JDBC实现各种数据库的访问

    实现把各种数据存入数据库从而长久保存(JDBC充当了java应用程序于各种不同数据库之间进行对话的媒介)

    JDBC工作原理

    JDBC API由Sun公司提供,主要包括Connection接口,Statement接口,ResultSet(结果集)接口,PreparedStatement接口等

    JDBC API主要做三件事:与数据库连接,发送SQL语句,处理结果

    DriverManager类:依据数据库的不同,管理相应的JDBC驱动

    Connection接口:负责连接数据库并担任传送数据的任务

    Statement接口:由Connection产生,负责SQL语句

    ResultSet接口:负责保存和处理Statement执行后产生的查询结果

    PreparedStatement接口:Statement子接口,也由Connection产生,同样负责执行SQL语句,与Statement接口相比,具有高安全性,高性能,高可读性和高可维护性的优点

    开发一个JDBC程序基本需要四步骤:

    1.加载驱动   Class.forName(“JDBC驱动类的名称”);   一般写法固定的(Class.forName(“com.mysql.jdbc.Driver”))

    2.与数据库建立连接   Connection con = DriverManager.getConnection(数据库连接字符串,数据库用户名,密码);

    3.发送SQL语句,并得到返回结果   Statement stmt = con.createStatement();

    ResultSet rs = stmt.executeQuery("SELECT id,name FROM master");

    4.处理返回结果  

    执行SQL语句

    ResultSet executeQuery();可执行SQL查询并获取到ResultSet对象  (运用在查询语句中)rs的第一行为0;遍历ResultSet对象 while(rs.next(){rs.getString/getInt(1);rs.getString/getInt})有几个想要输出的项就写几个

    int executeUpdate();可以执行插入,删除,更新(增删改)操作,返回值是执行该操作所影响的行数(返回的是整形)

    boolean execute();可以执行任意SQL语句,若结果为ResultSet对象,则返回true,增删改或不存在任何结果返回false

    PreparedStatement 比 Statement的好处:

    提高了代码的可读性和可维护性

    提高了SQL语句执行的性能

    提高了安全性(只要是说PreparedStatement好的都是正确的)

  • 相关阅读:
    MySQL函数大全
    Hibernate的理论知识点
    捕获异常
    重定向到其他的页面
    Jquery中val、text、html的区别
    条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
    inline-block元素的4px空白间距解决方案
    img标签中alt属性与title属性
    3像素文本偏移bug 解决方案
    google Ip
  • 原文地址:https://www.cnblogs.com/yh0409/p/9960353.html
Copyright © 2011-2022 走看看