数据库访问? JDBC ? JDBC client/server n支持多种数据库服务器。 n主要的处理逻辑在客户端(胖客户机)。 n服务器端的逻辑侧重于数据库的操作。 n胖客户机将频繁访问远程数据库,并导致网络流量的增大。 Client DB Server SQL JDBC 概述 n ODBC(Open DataBase Connectivity) ?微软制定的一个 C语言与数据库的统一接口 n JDBC(Java DataBase Connectivity) ?为 Java 语言定义的一个 SQL 调用级的统一界面。?为访问关系数据库提供了一个标准的界面。? 中已包括了 的内容。 JDBC 概述 Java application JDBC Driver Manager JDBC API JDBC Driver (数据库厂家提供) JDBC Driver API DBMS 数据库连接 n每个 JDBC 应用程序至少要有一个 JDBC 驱动程序版本, JDBC 驱动程序是 Driver 接口类的实现。 n Driver 类是驱动程序厂家实现的接口, Driver 使 DriverManager 和 JDBC 应用程序层可以独立于具体的数据库系统。应用程序 JDBC Oracle 驱动程序 Sybase 驱动程序 JDBC API( 类) n java. sql . DriveManager 负责装载、拆除驱动程序,负责连接驱动程序。 n java. sql .Connection 实现对某一数据库的连接功能(建立连接)。 n java. sql .Statement 在一个给定的连接中作为执行 SQL 语句的容器。 n java. sql . PreparedStatement 用于执行预编译的 SQL 声明 n java. sql . CallableStatement 用于执行数据库中存储过程的调用 n java. sql . ResultSet 保存 SQL 语句执行结果数据库连接例( Oracle) n将 文件的全路径名加入到环境变量 CLASSPATH 中。 n注册(装入) oracle jdbc 驱动程序语法: DriverManager . registerDriver (Driver driver) DriverManager . registerDriver ( new oracle. jdbc .driver. OracleDriver ()); n建立连接(到指定数据库) Connection conn = DriverManager . getConnection (" jdbc :oracle:thin:***@:1521:o8i1", " scott ", "tiger"); 该方法将挑选一个合适的已注册的 JDBC 驱动程序数据库连接例 n驱动程序: oracle. sql .Driver , weblogic . sql .Driver n动态加载一个(驱动程序)类 Class c= Class. forName (" weblogic . jdbc . oci .Driver") n获得 Driver 类的一个实例: Driver d = (Driver)c. newInstance () n建立一个连接对象(l利用 Driver 方法) Connection conn = (String url , Properties info) 数据库连接(例) n Driver myDriver = (Driver) Class. forName (" weblogic . jdbc . oci .Driver"). newInstance (); n Properties props = new Properties(); (" weblogic . codeset ","GBK"); ("user"," scott "); ("password","tiger"); ("server",""); n Connection conn = myDriver .connect(" jdbc : weblogic :ora
清华大学java课件 n 来自淘豆网m.daumloan.com转载请标明出处.