Java语言程序设计 教学课件 作者 于红 第12章_数据库编程.ppt
文本预览下载声明
第12章 数据库编程 12.1.2 JDBC编程接口 常用的JDBC编程接口和类有: 1)DriverManager类:用于管理数据库驱动程序,一个DriverManager可以管理多个驱动程序,一种数据库管理系统需要一个驱动程序。 2)Connection接口:用于管理与某一数据库(一般是实例)的连接,用建立好的连接执行SQL语句并返回结果。默认情况下,连接是自动提交模式,也就是说,每次执行的SQL语句都会自动提交。如果禁用此功能,则需要显式地调用commit方法。 3)Statement接口:用于执行静态SQL语句并返回生成的结果。每个SQL语句都要编译,所以效率不高。 4)PreparedStatement接口:继承于Statement接口,用于代表预编译的SQL语句,编译后,可以用该对象高效多次执行编译好的SQL语句。 5)ResultSet接口:用于代表查询数据库结果集,一般由执行语句生成。该对象具有游标,即指针,指向结果集的当前记录。初始情况下,该指针指向第一条记录之前,而非指向第一条记录。用next方法遍历每一条记录。默认的ResultSet对象不可更新,只能将指针向前移动。如果需要可滚动或可更新的结果集,需要设置ResultSet的选项。 以上五个类或接口,在java.sql包中。在基本的数据库编程中会经常用到,下面以这几个类和接口为基础,介绍基本的JDBC编程如何实现。 12.2 基本JDBC编程 基本编程步骤: 第一步:注册加载驱动程序,即加载驱动类。 第二步:建立与数据库的连接(connection)。 第三步:创建一个statement或preparedStatement语句。 第四步:执行sql语句。 第五步:遍历处理结果集(只对查询语句select)。 第六步:关闭ResultSet、Statement、Connection对象。 第三步:添加数据源名:Students,单击“选择”按钮,选择数据库所在路径,如图12-4所示,路径选择好后,单击“确定”按钮,完成数据源的建立。 第四步:单击“确定”,在数据源管理器中可看到新增加的数据源“Students”,单击“确定”按钮,完成数据源建立,以后就用这个数据源来访问Students数据库中的表,如图12-5所示。 ※ 特别提示:在第三步选择数据库所在的路径时数据库文件必须处于关闭状态,如果文件处于打开状态,单击“确定”按钮时,系统会提示路径错误。 图12-1数据源管理器 2)连接数据库 数据源建立好之后,就可以通过JDBC-ODBC方式建立数据库连接,以“Students”数据源为例,给出连接数据库的一般代码。 加载驱动程序:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);参数是ODBC驱动类。 建立数据库连接:Connection conn=DriverManager.getConnection (jdbc:odbc:Students, username,pass):第一个参数为数据库连接串,第二个和第三个参数分别为建立数据源时设置的用户名和密码,若未设置使用null。 至此,完成通过JDBC-ODBC桥的方式建立连接。 (2)直接JDBC驱动方式。 对于提供了驱动程序包的数据库,最好采用JDBC驱动的连接方式。本书以SQLServer2000为例,说明该方式下数据库的连接过程。 第一步:下载驱动包:根据所用数据库版本的不同下载相应的驱动程序包,这里需要下载SQLServer2000的JDBC驱动包:msbase.jar,mssqlserver.jar,msutil.jar,下载到本地保存,存放到D:\test1路径下(这个路径可以由用户根据自己的需要自行指定)。 第二步:加载构建路径:本书采用Eclipse作为开发工具,所以要将驱动加载到构建路径:在Eclipse开发环境中,打开菜单“Project”,选择子菜单项“Properties”,打开当前工程的Properties,找到本工程的构建路径“Java Build Path”,选择“Libraries”选项卡,如图12-6所示。然后为本工程添加驱动包,单击“Add Extends JARs”,找到上步中下载的驱动包所在的路径D:\test1,把三个jar文件分别加到本工程的构建路径中。 ※ 特别提示:第二步的具体操作方法会因所使用的开发工具的不同而变化,这里只是以Eclipse为例进行说明,其他开发工具详见开发工具的使用说明。 第三步:进行数据库连接:连接过程与采用JDBC-ODBC桥的连接方式的步
显示全部