简单地说,JDBC 可做三件事:
与数据库建立连接
发送 SQL 语句
处理结果
例如:
Connection con = DriverManager.getConnection ("jdbc:odbc:wombat", "login", "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next())
System.out.println(rs.getString("a") + " " + rs.getString("b") + " " + rs.getString("c"));
-------------------------------------------------------------------------------------
JDBC 是一种低级 API ,是高级 API 的基础。JDBC 是个“低级”接口,也就是说,它用于直接调用 SQL 命令。
ODBC 使用 C 语言接口,因此不适合直接在 Java 中使用。
JDBC API 既支持数据库访问的两层模型,同时也支持三层模型。
两层模型:客户机/服务器,其中用户的计算机为客户机,提供数据库的计算机为服务器
三层模型:在三层模型中,命令先是被发送到服务的“中间层”,然后由它将 SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。
-------------------------------------------------------------------------------------
connection
String url = "jdbc:odbc:wombat";
Connection con = DriverManager.getConnection(url, "userID", "passwd");
JDBC URL标准语法 jdbc:< 子协议 >:< 子名称 >
Statement ─ 由方法 createStatement 所创建。Statement 对象用于执行不带参数的简单 SQL 语句。
PreparedStatement ─ 由方法 prepareStatement 所创建。 PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句。
CallableStatement ─ 由方法 prepareCall 所创建。CallableStatement 对象用于执行对数据库已存储过程的调用。
-------------------------------------------------------------------------------------
DriverManager
DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登
录和跟踪消息的显示等事务。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
String url = "jdbc:odbc:fred";
DriverManager.getConnection(url, "userID", "passwd");
-------------------------------------------------------------------------------------
与数据库建立连接
发送 SQL 语句
处理结果
例如:
Connection con = DriverManager.getConnection ("jdbc:odbc:wombat", "login", "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next())
System.out.println(rs.getString("a") + " " + rs.getString("b") + " " + rs.getString("c"));
-------------------------------------------------------------------------------------
JDBC 是一种低级 API ,是高级 API 的基础。JDBC 是个“低级”接口,也就是说,它用于直接调用 SQL 命令。
ODBC 使用 C 语言接口,因此不适合直接在 Java 中使用。
JDBC API 既支持数据库访问的两层模型,同时也支持三层模型。
两层模型:客户机/服务器,其中用户的计算机为客户机,提供数据库的计算机为服务器
三层模型:在三层模型中,命令先是被发送到服务的“中间层”,然后由它将 SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。
-------------------------------------------------------------------------------------
connection
String url = "jdbc:odbc:wombat";
Connection con = DriverManager.getConnection(url, "userID", "passwd");
JDBC URL标准语法 jdbc:< 子协议 >:< 子名称 >
Statement ─ 由方法 createStatement 所创建。Statement 对象用于执行不带参数的简单 SQL 语句。
PreparedStatement ─ 由方法 prepareStatement 所创建。 PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句。
CallableStatement ─ 由方法 prepareCall 所创建。CallableStatement 对象用于执行对数据库已存储过程的调用。
-------------------------------------------------------------------------------------
DriverManager
DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登
录和跟踪消息的显示等事务。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
String url = "jdbc:odbc:fred";
DriverManager.getConnection(url, "userID", "passwd");
-------------------------------------------------------------------------------------