数据源配制中有一些参数,不太明白,不明白的咱不说.在这说两种我用过的.
首先在apache-tomcat-6.0.16\lib 路径下的 mysql JDBC 5.1 驱动不能少.
第一种是在TomCat 里配制apache-tomcat-6.0.16\conf\context.xml 如下:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name="jdbc/myTest" auth="Container"
type="javax.sql.DataSource" username="root" password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.0.68:3306/points" />
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
name 是数据源名称.格式是:"jdbc/数据源名称"
username,password 不用说了.这里password 密码为空.
url 和 JDBC 驱动配相同.
第二种是在项目里面配.WebRoot/META-INF/context.xml 中配:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource" username="root" password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.0.68:3306/points" />
</Context>
和在 Tomcat 里面几乎一样. context.xml 要注意是在 META-INF 下新建 是自己新建的.
数据源的使用:
list = new ArrayList();
Connection conn = null;
DataSource ds = null;
PreparedStatement pst = null;
ResultSet rst = null;
String sqlStr = "insert into `user`(`userNo`,`userName`) values (?,?)";
try {
InitialContext ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/test");
conn = ds.getConnection();
pst = conn.prepareStatement(sqlStr);
pst.clearBatch();
for (int i = 0; i < 4; i++) {
pst.setString(1, "good " + i);
pst.setString(2, "isw " + i);
// 使用batch,将多个sql操作作为一个单元传输给数据库,
// Hibernate 中 jdbc.batch_size 网上推荐 30
pst.addBatch();
}
pst.executeBatch();
rst = pst.executeQuery("select * from user");
// Fetch Size 是设定JDBC的prepareStatement读取数据的时候每次从数据库中取出的记录条数,
// Hibernate 中 jdbc.fetch_size 网上推荐 50
rst.setFetchSize(50);
while (rst.next()) {
System.out.println(rst.getString(3));
list.add(rst.getString(3));
}
} catch (Exception e) {
e.printStackTrace();
return ERROR;
} finally {
try {
rst.close();
pst.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
上面说一下,大家都说Hibernate 执行数据库操作要比手动JDBC 效率要高,这是因为它对查询进行了一些优化,Fetch Size,Batch 也许只是冰山一角.说到这里就提了一下它们的用法.
关于 Fectch Size,Batch 下面的博客给出较详细的说明.
http://xuganggogo.iteye.com/blog/440516
数据源在Hibernate 中的使用 hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<!-- 下面是数据源的配制 -->
<property name="connection.datasource">
java:comp/env/jdbc/test
</property>
<!-- 数据库方言 -->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="jdbc.batch_size">25</property>
<property name="jdbc.fetch_size">50</property>
<mapping resource="com/isw2/entity/UserBean.hbm.xml" />
</session-factory>
</hibernate-configuration>
人生之所以的许许多多的半途而废及心有不甘,不过因为我们没有坚持自己的理想罢了,只要我们不放弃,理想终会实现.
加油!坚持.追随我心.
分享到:
相关推荐
安装 MyEclipse+JDK1.6+Tomcat6.0+MySQL5.1 及部署应用 本资源提供了详细的安装和配置指南,涵盖了 JDK1.6、Tomcat6.0、MySQL5.1 和 MyEclipse 的安装、配置和部署。该手册适合初学者和经验丰富的开发者,帮助他们...
【InstallAnyWhere J2EE集成】是一个自动化安装过程,它涉及了三个关键组件:Tomcat6.0,MySql5.1,以及JDK1.5。这些组件都是Java相关技术的重要部分,对于构建和部署Java企业级应用程序至关重要。 1. **Tomcat6.0*...
在Linux环境中进行Java开发,有一些基础的工具是必不可少的,如Java开发工具包(JDK)、应用服务器(如Tomcat)、数据库(如MySQL)以及构建工具(如Ant)。本资源包提供了一站式的解决方案,包含了这些核心组件的...
当我们需要在Tomcat中配置MySQL数据源时,这通常是为了解耦应用程序与数据库之间的连接,提供更灵活和可维护的环境。以下将详细介绍在Tomcat 6.0中配置MySQL数据源的步骤,以及获取相关资源的方法。 首先,确保你...
在Tomcat5中配置MySQL数据源是Web应用与数据库交互的关键步骤,这使得应用程序能够连接并操作MySQL数据库。以下是一个详细的配置指南: 首先,确保安装了正确的软件版本。在这个例子中,使用的Tomcat版本是5.0.12,...
### Tomcat5中配置MySQL数据源的详细步骤与解析 #### 一、配置环境变量 在开始配置Tomcat5中的MySQL数据源之前,首先需要确保系统环境已经正确配置了必要的环境变量。根据提供的内容,我们可以了解到以下几个关键...
### Tomcat6 数据源(MySQL)配置方法详解 #### 一、引言 在Java Web应用开发中,Tomcat作为一款轻量级的应用服务器被广泛使用。为了更好地管理数据库连接,Tomcat内置了数据源(DataSource)的概念。本文将详细...
在IntelliJ IDEA中,为了让项目在启动Tomcat时自动部署这个数据源,我们需要在项目的`WEB-INF`目录下创建一个`context.xml`文件,将之前在`server.xml`中的`Resource`标签复制到这里。这将确保每次应用启动时,这个...
这种方式是将 MySQL 的 JDBC 驱动(如 mysql-connector-java-5.1.13-bin.jar)直接放入 Tomcat 安装目录下的 lib 文件夹中。例如: ``` C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\mysql-...
本篇文章将详细介绍如何在Tomcat 5.5版本中配置数据源,以及如何在JSP程序中使用这个配置好的数据源。 首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种...
这个"struts1.3+MYSQL5.1小例子"是一个实际的应用场景,通过整合Struts1.3和MySQL5.1数据库,展示了如何将数据从数据库提取并呈现在JSP页面上。 **Struts1.3核心组件** 1. **Action类**: Struts中的核心业务逻辑...
### 如何在Tomcat5中配置MySQL数据源 在Java Web开发中,配置数据库连接是一项基本但非常重要的任务。本文将详细介绍如何在Tomcat5服务器上配置MySQL数据源,以便Web应用程序可以顺利地与数据库进行交互。 #### 一...
2. 编写Spring的配置文件,如`applicationContext.xml`,配置Bean定义,包括数据源、事务管理器等。 3. 将Spring的配置文件部署到Tomcat的`WEB-INF/classes`目录下。 **步骤4:配置Spring与ActiveMQ** 1. 在Spring...
除了上述手动配置外,你还可以通过修改`context.xml`文件(位于Tomcat的`conf/Catalina/localhost`目录下,对应于你的应用上下文)来配置数据源。在`<Context>`标签内,添加`<Resource>`标签,定义数据源的相关属性...
综上所述,`mysql-connector-java-5.1.37`是Java连接MySQL 5.1数据库的关键组件,它的使用涉及到JDBC接口、数据源配置、SQL执行、结果集处理等多个核心Java数据库编程概念。在实际开发中,理解并熟练掌握这些知识点...
### 为Tomcat6配置数据源 #### 一、配置文件概述 在为Tomcat6配置数据源之前,首先需要了解Tomcat6的配置文件结构。Tomcat6的配置文件主要位于`$TOMCAT6_HOME/conf`目录下,其中包括`server.xml`和`context.xml`两...
在 Tomcat 的 server.xml 文件中,可以在 Server > Service > Engine > Host 节点下增加 Context 节点,并在该节点下配置私有数据源。这是最简单的配置方式,每个应用程序都可以有自己的数据源。 例如,在 server....
标题中的“Spring3.1+Hibernate4.1+Atomikos3.9+MySql5.1+Tomcat5/6/7实现JTA事务管理”揭示了一个集成开发环境,用于构建分布式、事务一致性的Java应用程序。这个组合利用了Spring框架的依赖注入和AOP(面向切面...
本案例主要讲解如何使用Tomcat服务器内置的DBCP(Database Connection Pool)数据源来高效、安全地管理数据库连接。DBCP是一个开源的数据库连接池实现,它允许应用程序在不创建新的数据库连接的情况下多次重用已存在...