zoukankan      html  css  js  c++  java
  • JDBC基础一

    1.JDBC概述:

      JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。

      使用JDBC可以做的事情有:1)连接到数据库;2)创建SQL或MySQL语句;3)在数据库中执行SQL或MySQL查询;4)查看和修改结果记录;

    2.JDBC架构:

      

    DBC是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口。

    Java API(接口)主要包括以下两个层次:

    1)面向应用的API: Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。

      2)面向数据库的API: Java Driver API,供开发商开发数据库驱动程序用。

    另外JDBC API主要提供有以下几个接口和类:

      DriverManager: 这个类管理数据库驱动程序的列表。确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。

    Driver: 此接口处理与数据库服务器通信。很少直接直接使用驱动程序(Driver)对象,一般使用DriverManager中的对象,它用于管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息

    Connection : 此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过此唯一的连接对象。

    Statement : 可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。

    ResultSet: 这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据。它作为一个迭代器,可以通过移动它来检索下一个数据。

    SQLException: 这个类用于处理发生在数据库应用程序中的任何错误。

    3.关于数据的持久化:

       持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,数据持久化意味着将内存中的数据保存到硬盘上加以固化,而持久化的实现过程大多通过各种关系数据库来完成。

         持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。

    4.JDBC的操作:

       1)注册驱动(只做一次)。

       2)建立连接(Connection)。

       3)创建执行SQL的语句(Statement)。

       4)执行语句。

       5)处理执行结果(ResultSet)。

       6)释放资源。

    import java.sql.*;

    public class mytest {

        public static void main(String[] args) {

            try {

                Class.forName("com.mysql.jdbc.Driver");            //注册驱动

                Connection cnn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");  //建立连接

                Statement st=cnn.createStatement();                                //创建语句

                ResultSet rs=st.executeQuery("select * from person");                 //执行语句

                while(rs.next()){                                                  //处理结果                                        

                    String a=rs.getString("name");

                    String b=rs.getString("address");

                    System.out.println(a+" "+b);

                }

                rs.close();                                                       //释放资源

                st.close();

                cnn.close();

            } catch (Exception ex) {

                System.out.println(ex);

            }

        }

    }注:数据库连接(Connection)是非常稀有的资源,用完后必须马上释放,如果Connection不能及时正确的关闭将导致系统宕机。Connection的使用原则是尽量晚创建,尽量早的释放。

  • 相关阅读:
    17种高效选聘方法
    三招让你从求职者中脱颖而出(转)
    仓山有感
    同事就是同事,职场没有兄弟姐妹
    enable worker process
    央企
    关于IIS
    td
    About Application Pool
    iis 7 application pool
  • 原文地址:https://www.cnblogs.com/231254971a/p/8191499.html
Copyright © 2011-2022 走看看