本文根据实例详细介绍了如何在tomcat中配置数据源。并且十分详细的介绍了JDBC简介,事务处理,数据源简介,配置数据源。本文从最基础的知识点开始讲起,让不太了解tomcat的学者对其在头脑里有一个十分清晰、透彻的了解。
开发环境
本文的环境:JDK1。
4。2,TOMCAT5。0。28,Oracle9i
JDBC简介
提到数据源,那就不能不说JDBC。JDBC是Java Database Connectivity的缩写。在java。sql包中提供了JDBC API,定义了访问数据库的接口和类。
但是JDBC API不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序,即JDBC DRIVER。
Java。sql中常用的接口和类如下:
Driver接口和DriverManager类
Connection
Statement
PreparedSataement
ResultSet
1。
Driver接口和DriverManager类
DriverManager类用来建立和数据库的连接以及管理JDBC驱动程序,常用方法如下:
registerDriver(Driver driver) 在DriverManager中注册JDBC驱动程序
getConnection(String url,String user,String pwd) 建立和数据库的连接,返回Connection对象
setLoginTimeOut(int seconds) 设定等待数据库连接的最长时间
setLogWriter(PrintWriter out) 设定输入数据库日至的PrintWriter对象
2。
Connection
Connection代表和数据库的连接,其常用方法如下:
getMetaData() 返回数据库的MetaData数据。MetaData数据包含了数据库的相关信息,例如当前数据库连接的用户名、使用的JDBC驱动程序、数据库允许的最大连接数、数据库的版本等等。
createStatement() 创建并返回Statement对象
PrepareStatement(String sql) 创建并返回prepareStatement对象
3。Statement
Statement用来执行静态sql语句。
例如,对于insert、update、delete语句,调用executeUpdate(String sql)方法,而select语句可以调用executeQuery(String sql)方法,executeQuery(String sql)方法返回ResultSet对象。
4。PrepareStatement
PrepareStatement用于执行动态的sql语句,即允许sql语句中包含参数。使用方法为:
String sql = “select col1 from tablename where col2=? And col3=?”;
PrepareStatement perpStmt = conn。
preparestatement(sql);
perpStmt。setstring(1,col2Value);
perpStmt。setFloat(2,col3Value);。