Tomcat配置Web程序几种方式

原文来自搬砖工,如需转载请注明出处



我们常用的是java的JDBC,因此这里就以JDBC为例总结一下java数据库操作常用的一些内容

一、数据库驱动加载

首先,我们知道JDBC是以java数据库驱动为主要实现机制进行数据库操作的,每个类型的数据库都有不同的数据库驱动。常用的数据库驱动加载如下:(驱动可到官网下载)

1.Oracle8/8i/9iO数据库(thin模式)

Class.forName("Oracle.jdbc.driver.OracleDriver").newInstance();

2.mysql数据库

Class.forName("com.mysql.jdbc.Driver").newInstance();

3.DB2数据库

Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();

4.Sql Server数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //Sql Server7.0/2000数据库
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //Sql Server2005/2008数据库

二、建立连接

数据库操作先需要与数据库建立连接,然后从数据库中读取我们需要的数据

1.Oracle8/8i/9iO数据库(thin模式)

String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
String user="root"; 
String password="root"; 
Connection conn=DriverManager.getConnection(url,user,password);

2.mysql数据库

String url="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312"; 
Connection conn=DriverManager.getConnection(url);

3.DB2数据库

String url="jdbc:db2://localhost:5000/sample"; 
String user="amdin" 
String password=-""; 
Connection conn=DriverManager.getConnection(url,user,password);

4.Sql Server数据库

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
String user="sa"; 
String password=""; 
Connection conn=DriverManager.getConnection(url,user,password);

三、执行SQL语句

根据条件进行数据库操作

//建立Statement对象 
Statement stmt=conn.createStatement(); 
//建立PreparedStatement对象 
String sql="select * from user where userName=? and password=?"; 
PreparedStatement pstmt=Conn.prepareStatement(sql); 
pstmt.setString(1,"root"); 
pstmt.setString(2,"root"); 
//做好准备工作之后就可以执行sql语句了,执行sql语句:
String sql="select * from users"; 
ResultSet rs=stmt.executeQuery(sql); 
//执行动态SQL查询 
ResultSet rs=pstmt.executeQuery(); 
//执行insert update delete等语句,先定义sql 
stmt.executeUpdate(sql);

四、处理结果集

把数据库查询出来的数据进行处理,得到我们需要的内容

while(rs.next) { 
System.out.println("你的第一个字段内容为:"+rs.getString("Name")); 
System.out.println("你的第二个字段内容为:"+rs.getString(2)); 
}

五、关闭数据库连接

操作完数据库一定要记得关闭数据库连接,不然不造成资源浪费。当连接达到一定数目的时候,读取数据库速度将会降低。

依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放所占用的资源.

rs.close(); 
stmt.clost(); 
pstmt.close(); 
con.close();

六、数据库事务

事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。

事务必须服从ISO/IEC所制定的ACID原则。

什么是ACID原则?

ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。

1.事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。

2.一致性表示 当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。

3.隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。

4.持久性表示当系统或介质发生故障时,确保已提交事务的更新不能丢失。持久性通过数据库备份和恢复来保证。

JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。

java.sql.Connection 提供了以下控制事务的方法:

public void setAutoCommit(boolean) 
public boolean getAutoCommit() 
public void commit() 
public void rollback()

使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库。

时间: 2024-10-29 22:45:32

Tomcat配置Web程序几种方式的相关文章

tomcat发布web的三种方式

一.Tomcat的下载 官方网站http://tomcat.apache.org/下载zip方式的文件. 二.安装Tomcat        1.确保系统变量中有JAVA_HOME,其值为JDK6的安装目录,如"D:\EngineerSoftware\java_jdk\Java\jdk1.7.0_67". 2.解压缩下载的zip方式的tomcat到指定的目录,如”D:\EngineerSoftware\java_tool\apache\apache-tomcat-7.0.47"

JNDI+Tomcat配置数据源的两种方式

非全局jndi配置步骤 :此种配置方式不需要在server.xml中配置数据源,而只在tomcat/conf/Catalina/localhost下的启动配置中配置即可.注意红色字体名称必须和相同. 0.需要在tomcat/common/lib下加入数据库连接的jar包 1.web.xml配置 <resource-ref>      <description>my DB Connection</description>      <res-ref-name>

JavaWeb-06(Dom4j技术及Schema 约束、Tomcat与Web程序结构)

JavaWeb-06 JavaWeb-Dom4j技术及Schema 约束.Tomcat与Web程序结构 DOM4J及Schema 一.Dom4j解析(掌握) DOM4J解析XML文档 a. Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM的人分离出来而后独立开发的.与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性. b. Dom4j是一个非常优秀的Java XML API,具有性能优异.功能强大和极

Tomcat 配置WEB虚拟映射 及 配置虚拟主机

Tomcat  配置WEB虚拟映射 及 配置虚拟主机 配置WEB虚拟映射文件夹有三种方法例如以下: 第一(要重新启动server的): 打开路径 Tomcat 6.0\conf 下的 server.xml文件, 在文件内容的</Host>的上面一行加入?一条语句:<Context path="" docBase="这里指向你要映射的文件夹比方(E:\code\news)" reloadable="true" />, 注意改

从源代码剖析Struts2中用户自定义配置转换器的两种方式——基于字段的配置转换器和基于类型的配置转换器(解决了实际系统中,因没有区分这两种工作方式的生命周期而引起的异常错误问题)

自定义类型转换器必须实现ongl.TypeConverter接口或对这个接口的某种具体实现做扩展 <<interface>>com.opensymphony.xwork2.conversion.TypeConverter à com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter à org.apache.struts2.util.StrutsTypeConverter 接口及类进行解析 TypeConverter(

【转】python之配置日志的几种方式

[转]python之配置日志的几种方式 作为开发者,我们可以通过以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数: 2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容: 3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数: 需要说明的是,logging.basicConfig()也属于第一种方式,它只是对loggers, handlers

spring配置属性的两种方式

spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location="classpath:jdbctemplate/jdbc.properties" /> 第二种方式通过创建bean,对应类为PropertyPlaceholderConfigurer <bean id="propertyConfigurer" class=

MyBatis配置数据源的两种方式

---------------------siwuxie095 MyBatis 配置数据源的两种方式 1.配置方式一:配置数据库连接信息到核心配置文件中 在 mybatis-config.xml 中添加如下内容: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" &

Tomcat热部署的三种方式

热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效.但是对配置文件的修改除外! 1.直接把项目web文件夹放在webapps里. 2.在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签: <Context debug="0" docBase="D:\demo1\web" path="/demo1"