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的使用原则是尽量晚创建,尽量早的释放。

posted @ 2018-01-04 10:14  小小强~  阅读(123)  评论(0编辑  收藏  举报