JDBC之“总述”,jdbc总述
JDBC之“总述”,jdbc总述
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对象。至于具体细节会另写博文介绍,在这篇综述文章中就不赘述。
相关文章
- 暂无相关文章
用户点评