The javax.sql package provides for the following: 1.The DataSource interface as an alternative to the DriverManager for establishing a 2.connection with a data source 3.Connection pooling 4.Distributed transactions
API中还提到重要一条for server side data ,在服务器端,故应该是与Servlet有关了
1.The DataSource interface as an alternative to the DriverManager for establishing a 2.connection with a data source
3.Connection pooling
4.Distributed transactions
API中还提到重要一条for server side data ,在服务器端,故应该是与Servlet有关了
具体的实现类有数据库厂商来做,对程序员来说,真正的实现类我的理解是不可见的,
比如说查询结果集,你定义的的是java.sql.ResultSet,而实际的是实现是数据库厂商提供的ResultSet
,它继承了java.sql.ResultSet.你可以用rs.getClass().getName()来得到数据库厂商提供的类的类名
比如MySql,它返回:com.mysql.jdbc.ResultSet如果你要学数据库连接的话,简单的只需要知道几个就够了,java.sql.DriverManager
java.sql.Connection,java.sql.Statement,java.sql.ResultSet,这几个类就差不多了,DriverManager : 得到一个数据库连接 ,返回 Connection 类型
Connection : 数据库连接对象
Statement: 用来执行Sql语句
ResultSet: 查询结果集
例:
Class.forName("驱动字符串"); // 注册驱动 例如:com.mysql.jdbc.Driver
Connection con = DriverManager.getConncetion("连接数据库的url","用户名","密码");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("你的Sql语句"); // 你的查询结果就在这里面// 以上是最简单的数据库连接,实际应用中不这样做.效率太低