JDBC之“总述”

版权声明:本文为博主原创文章,转载请注明原文链接。 https://blog.csdn.net/hao2244/article/details/45440765

    java的数据库编程用的是JDBC API(JDBC,Java DataBase Connectivity)。目前大多数数据库是用SQL(结构化查询语言)进行操作的,Java语言本身并不能直接操控数据库。如果把数据库看作是计算机的一个硬件的话,想要用Java去操控该硬件,那计算机上就应安装该硬件的驱动(Driver)。数据库的Driver由相应的数据库厂商开发。JDBC API数据库编程分为加载数据库驱动程序、连接数据库、操作数据库、获取结果集四步。

   1.加载数据库驱动程序

    加载数据库驱动程序即在DriverManager中注册和所用版本的数据库相应的驱动,对应的方法为DriverManager.registerDriver(Driver driver)。加载数据库有多种方式,这里先介绍一种常用的方式,即用Class.ForName(String className)方法加载。刚刚接触JDBC的孩子们很多会对各种JDBC的示例代码中的这条语句满是疑惑,“这条语句是干啥的?”“这条语句貌似和下面没啥联系啊。。。”。由于该方法涉及到反射机制和类加载机制,所以在这篇文章中先不介绍太多,只介绍对于理解JDBC有帮助的那部分。该方法的作用是将指定的类加载到内存,并返回相应的Class对象。值得注意的是,在java语言中,当类被加载到内存时会执行类中的静态代码块,而数据库厂商开发的驱动一般都会类似于如下形式

public class MDriver extends Driver{
    static{
        DriverManager.registerDriver(this);
    }
}
于是,调用Class.ForName(String className)方法之后便完成类数据库驱动程序的注册。

    2.连接数据库

    连接数据库所用的方法为public static Connection DriverManager.getConnection(String databaseName,String user,String password);该方法完成和数据库之间的链接,并返回Connection对象。对于user和password两个参数暂时没啥好说的,就是用户名和密码。值得一提的是databasenName参数,该参数的格式为

jdbc:<数据库驱动程序名称>:<数据库名称>[;<属性名>=<属性值>]

例如:"jdbc:odbc:student"。注意,这里的数据源名称并不是指数据库文件名,而是指你在计算机上创建的数据源的名称。对于Windows下创建ODBC数据源的方法,见另一篇博文点击打开链接

    3.操作数据库

    首先要先了解Statement(语句)类,该类的实例可通过如下代码获得

Connection con=DriverManager.getConnection(databaseName,user,password);
Statement s=con.createStatement();
    操作数据库的中心方法就是Statement.excutexxx(String sql)系列方法。至于具体细节会另写博文介绍,在这篇综述文章中就不赘述。

    4.获取结果集

    获取结果集的中心类为ResultSet。Statement.excutexxx(String sql)方法会返回相应的ResultSet对象。至于具体细节会另写博文介绍,在这篇综述文章中就不赘述。

猜你喜欢

转载自blog.csdn.net/hao2244/article/details/45440765