sun公司为数据库访问制定了两套接口。应用开发者使用JDBC API,而数据库供应商和开发商则使用JDBC驱动API。这种接口组合遵循了微软的ODBC模式,意味着JDBC API是大部分程序员不得不使用的数据库访问接口,见下图:
JDBC实现了以下目标:
1)通过SQL语句或者专有的SQL扩展,程序员可以利用java语言访问数据库。
2)数据库供应商和数据库工具开发商提供底层驱动程序。
1.JDBC典型用法
现流行的是“三层应用模式”,或者更高级的“n层应用模式”。在该模式中,客户端不直接调用数据库,而是调用服务器上的中间件层,最后由中间件层完成数据库查询操作。
2.JDBC配置
2.1首先要有一个可获得其JDBC驱动程序的数据库软件,比如:MS SQL Server,MySQL,Oracle等等。并创建一个新的数据库。
2.2数据库URL
JDBC使用URL来表示数据库的地址参数,描述数据源。其语法如下:
jdbc:subprotocol:other stuff
其中subprotocol用于指明连接到数据库的特定驱动程序,other stuff参数的格式随subprotocol不同而不同。
2.3 将数据库驱动程序JAR文件添加到环境变量的classpath路径中
2.4启动数据库 ,连接之前必须先启动数据库服务
2.5 注册驱动器类(一般可自动注册)
3 连接到数据库(以SQL Server为例)
public class Test{ public Test(){} public static void main(String args[]){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=maxwell"); Statement stmt=conn.createStatement(); String sql="select * from employee"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()) { System.out.println("TestName:"+rs.getString("name")); } rs.close(); stmt.close(); conn.close(); } catch(Exception ex) { System.err.println(ex.getMessage()); } } }