-
Eclipse与SQL数据库
2020-08-07 17:46:20Eclipse与SQL数据库 操作软件: 1.Eclipse(也可以用My Eclipse) 2.apache-tomcat-9.0.27_bak 3. MySQL Workbench 6.3 CE 4. navicatpremiumlsmazpjb Tomcat 是 Apache 软件基金会一个项目,由 Apache、Sun 和部分...Eclipse与SQL数据库
操作软件:
1.Eclipse(也可以用My Eclipse)
2.apache-tomcat-9.0.27_bak
3. MySQL Workbench 6.3 CE
4. navicatpremiumlsmazpjb
Tomcat 是 Apache 软件基金会一个项目,由 Apache、Sun 和部分公司和个人一起开发完善的轻量级 Web 应用服务器,是 Servlet 规范和 JSP 规范的开源实现。是免费开源的。
注意:Tomcat 要在全英文目录下使用。
tomcat的配置和启动
1、配置文件:server.xml
端口:默认8080
中文问题:URIEncoding=“UTF-8”
2、启动tomcat:startup.bat
启动完成后会看到这样一串代码:Catalina.start Server startup in [746] milliseconds
浏览器输入:localhost:8080会出现一个页面,如下图
如果看到就代表启动成功,关闭tomcat:shutdown.bat
启动完成后就配置环境,Tomcat 环境配置:
Eclipse : Window>Preferences>Server>Runtime>Add>9.0>next
》Browse…(选择你tomcat存放的路径)>finish
我用的是Eclipse,如果你的是MyEclipse,可以参考下面操作:
MyEclipse : Window > Preferences > Servers > Tomcat > Enable (Tomcat 7.x)打开MySQL Workbench 6.3 CE,打开Navicat,在Navicat左上角连接处点击,选择MySQL,自定义连接名字(我用的是local),密码为MySQL Workbench 6.3 CE的登录密码,然后测试连接,连接成功点确定,然后MySQL Workbench就和Navicat连接上了。
在 Navicat 的 local中 新建数据库test 打开数据库,在表处右键>导入向导
》ODBC>导入从…>双击Microsoft OLE DB Provider for SQL Server(默认选择)
》填写服务器名称>选择Windows身份>选择数据库>测试>确定>全选>一直下一步>开始
-
JSP中tomcat的SQL Server2000数据库连接池的配置
2017-11-12 15:48:00环境:1.... 数据库驱动程序:net.sourceforge.jtds.jdbc.DriverJNDI(Java Naming and Directory Interface)概述:Tomcat4(5)提供了一个与Java Enterprise Edition应用服务相兼容的JNDI--Ini...环境:
1. 数据库:Microsoft SQL Server 2000
2. 数据库驱动程序:net.sourceforge.jtds.jdbc.Driver
JNDI(Java Naming and Directory Interface)概述:
Tomcat4(5)提供了一个与Java Enterprise Edition应用服务相兼容的JNDI--InitialContext实现实例。它的初始数据设置在$CATALINA_HOME/conf/server.xml文件里,并可能在网页应用环境描述(/WEB-INF/web.xml)里被下列元素引用:
1) <env-entry>--环境入口,设置应用程序如何操作。
2) <resource-ref>--资源参数,一般是数据库驱动程序、JavaMail Session、自定义类工厂等。
3) <resource-env-ref>--在Servlet 2.4里用来简化设置不需认证信息的资源资源如环境参数、resource-ref变量。
InitialContext在网页应用程序初始化时被设置,用来支持网页应用程序组件。所有的入口和资源都放在JNDI命名空间里的java:comp/env段里。点击下列网址以获取更多信息:
1) Java命名和目录接口(Java Naming and Directory Interface)
2) J2EE平台说明(J2EE Platform Specification)
设置JNDI资源
设置JNDI资源要在$CATALINA_HOME/conf/server.xml文件里使用下列标志符:
1) <Environment>--设置域个可变的JNDI InitialContext入口的名字和值(同上面说的<env-entry>等价)。
2) <Resource>--设置应用程序可用的资源的名字和类型(同上面说的<resource-ref>等价)。
3) <ResourceParams>--设置Java资源类工厂的名称或将用的JavaBean属性。
4) <ResourceLink>--给全局JNDI环境(JNDI Context)添加一个链接。
上述这些标志符必须放在<Context>和</Context>之间(针对专门的网页应用程序)或<DefaultContext>和</DefaultContext>之间。
此外,设在网页应用环境描述(Web Application Descriptor)(/WEB-INF/web.xml)里的名字和值也在初始环境(Initial Context)里被设置,当被<Environemt>元素值允许时将被重设初始值。
全局变量能在<Server>子元素的<GlobalNamingResources>里设置。
数据库连接池概述:
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:
1) 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;
2) 最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。
3) 如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。
配置Tomcat数据库连接池的前提:
1. 必须装有Java运行环境;
2. 必须有SQL Server2000数据库服务器(可以不在本地);
3. 必须有jtds.jar,并将它放在$CATALINA_HOME/common/lib目录下(只能是这里)。使用它是因为Microsoft公司的Java SQL Server驱动程序不支持二次查询,可到网上搜到。目前使用的是jtds-1.1.jar。
在$CATALINA_HOME/conf/server.xml里设置数据库连接池:
下面是配置的代码,必须放在<Host>和</Host>之间。
<Context path="/quality" docBase="quality" debug="0" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_quality_log." suffix=".txt" timestamp="true"/>
<Resource name="jdbc/connectDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/connectDB">
<parameter>
<name>maxActive</name>
<!-- Maximum number of DB connections in pool.Set to 0 for no limit. -->
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<!-- Maximum number of idle DB connections to retain in pool.Set to 0 for no limit. -->
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<!-- Maximum time to wait for a DB connection to become available in ms.An exception is thrown if this timeout is exceeded.Set to -1 to wait indefinitely. -->
<value>10000</value>
</parameter>
<parameter>
<name>removeAbandoned</name>
<!-- Abandoned DB connections are removed and recycled -->
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<!-- Use the removeAbandonedTimeout parameter to set the number of seconds a DB connection has been idle before it is considered abandoned. -->
<value>60</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<!-- Log a stack trace of the code which abandoned -->
<value>false</value>
</parameter>
<parameter>
<name>factory</name>
<!-DBCP Basic Datasource Factory -->
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>username</name>
<!-- Database User Name -->
<value>Iorishinier</value>
</parameter>
<parameter>
<name>password</name>
<!-- User Password -->
<value>mypasswd</value>
</parameter>
<parameter>
<name>driverClassName</name>
<!-- Database Driver Class Name -->
<value>net.sourceforge.jtds.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<!-- Database Address -->
<value>jdbc:jtds:sqlserver://127.127.127.127:1433/Northwind</value>
</parameter>
</ResourceParams>
</Context>
下面是一些参数的说明:
<Context path="/quality" docBase="quality" debug="0" reloadable="true" crossContext="true">
其中:
1) path 指定路径,这里设定的是$CATALINA_HOME/webapps下的quality目录;
2) docBase 文件根目录。
3) reloader 当网页被更新时是否重新编译。
4) maxActive 连接池的最大数据库连接数。设为0表示无限制。
5) maxIdle 数据库连接的最大空闲时间。超过此空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。
6) maxWait 最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
7) removeAbandoned 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中。
8) removeAbandonedTimeout 数据库连接过多长时间不用将被视为被遗弃而收回连接池中。
9) logAbandoned 将被遗弃的数据库连接的回收记入日志。
10) driverClassName JDBC驱动程序。
11) url 数据库连接字符串
在$CATALINA_HOME/webapps/quality/WEB-INF/web.xml里设置被引用的资源:
下面是配置代码,必须放在<web-app>和</web-app>里。
<!-- Database Config start -->
<resource-ref>
<description>connectDB test</description>
<res-ref-name>jdbc/connectDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!-- Database Config end -->
下面是一下参数的必要说明:
1) description 对被引用的资源的描述。
2) res-ref-name 资源名称。见上面的<ResourceParams name="jdbc/connectDB">
3) res-type 资源类型。见上面的<Resource name="jdbc/connectDB" auth="Container" type="javax.sql.DataSource"/>
在JSP中使用资源:
这是在$CATALINA_HOME/webapps/quality下的某级子目录里的jsp网页文件部分代码:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page errorPage="error.jsp"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<html>
<head>
</head>
<body>
<%
………………
………………
// 数据库操作
Context ctx=null;
Connection cnn=null;
Statement stmt=null;
ResultSet rs=null;
try
{
ctx=new InitialContext();
if(ctx==null)
throw new Exception("没有匹配的环境");
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/connectDB");
if(ds==null)
throw new Exception("没有匹配数据库");
cnn=ds.getConnection();
stmt=cnn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("select * from table1");
………………
………………
}
finally
{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(cnn!=null)
cnn.close();
if(ctx!=null)
ctx.close();
}
%>
</body>
</html>
代码说明:
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/connectDB");
上面这句应用了刚才设的资源。
资源使用完要释放,尤其是Context资源,见try-catch-finally部分的finally代码段,这是一种好的习惯。资源释放时如果释放了上级资源,下级资源将先被释放。如:释放了ctx,那么资源释放顺序将是rs,stmt,cnn,ctx。换句话说,如果释放了ctx,那么rs,stmt和cnn都将不可用了。这里的释放资源只是将数据库连接返回连接池中,并不是把资源真正释放掉,见数据库连接池概述。
本文转自leonpard 51CTO博客,原文链接:http://blog.51cto.com/leonpard/1172666
-
tomcat 连接池 mysql_tomcat 配置mysql 数据库连接池
2021-02-04 22:19:54tomcat 配置mysql 数据库连接池tomcat 安装目录下的conf目录中的context.xml与web.xml文件分别修改如下:context.xml 新加如下内容:auth="Container"type="javax.sql.DataSource"driverClassName=...tomcat 配置mysql 数据库连接池
tomcat 安装目录下的conf目录中的context.xml与web.xml文件分别修改如下:
context.xml 新加如下内容:
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://数据库地址:3306/数据库名称?autoReconnect=true"
username="数据库用户名"
password="数据库密码"
maxActive="30"
maxIdle="30"
maxWait="10000"
removeAbandoned="true"
removeAbandonedTimeout="300"
logAbandoned="true"/>
web.xml 新增如下内容
DB Connection
jdbc/mysql
javax.sql.DataSource
Container
相关文档:
英文原文:
http://www.packtpub.com/article/visual-mysql-database-design-in-mysql-workbench
下面是部分翻译过来的,转载自:http://zuolo.info/2008/11/%e4%bd%bf%e7%94%a8-mysql-workbench-%e5%8f%af%e8%a7%86%e5%8c%96%e7%9a%84%e8%ae%be%e8%ae%a1-mysql-%e6%95%b0%e6%8d%ae%e5%ba%93-1%e8%af%91%e6%96%87/
MySQL ......
首先安装phpMyadmin
[root@aladdin phpMyAdmin]# uname -a
Linux aladdin.leadtek.com.cn 2.6.32.11-99.fc12.i686.PAE #1 SMP Mon Apr 5 16:15:03 EDT 2010 i686 i686 i386 GNU/Linux
[root@aladdin phpMyAdmin]# yum info phpmyadmin
Loaded plugins: presto, refresh-packagekit
Installed Packages
Name &nbs ......
MySQL版本: Server version: 5.1.44 Source distribution
修改root密码
如果没有密码使用下面的命令, 将密码设为"123456"
$ mysqladmin -u root password 123456
如果有密码使用下面的命令, 将密码改为"123456"
$ mysqladmin -u root -p password 123456
Enter password:
用户账户管理
添加账� ......
1:>;create databases newname(在新的server上建立空的数据库)
2:#/usr/local/mysql/bin/mysqldump databasename >;*.sql(在旧的服务器上导出数据库)
3:#/usr/local/mysql/bin/mysql databasename < *.sql(在新的服务器上导入*.sql) ......
安装 MySQL,可以在终端提示符后运行下列命令:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql
// 安装php5-mysql 是将php和mysql连接起来
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
s ......
-
使用tomcat连接mysql数据库_Tomcat中配置MySQL数据库连接池
2021-01-18 19:48:443.修改项目WEB-INF/web.xml 配置文件(若无,请新建),在“”之上添加如下代码:DB Connectionjdbc/mysqljavax.sql.DataSourceContainer上步中若修改了数据源名此步中红色部分请保持与上步中的一致。4.代码示例:...3.修改项目WEB-INF/web.xml 配置文件(若无,请新建),在“”之上添加如下代码:
DB Connection
jdbc/mysql
javax.sql.DataSource
Container
上步中若修改了数据源名此步中红色部分请保持与上步中的一致。
4.代码示例:index.jsp测试界面
pageEncoding="UTF-8"%>
Insert title hereContext initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/mysql");
Connection conn = ds.getConnection();
Statement st = null;
ResultSet rs = null;
st = conn.createStatement();
String sql="select *from recorder where descid like '%tongcheng%'";
System.out.println(sql);
st = conn.createStatement();
rs = st.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(1));
}
%>
通过1-3步就在Tomcat中配置好了MySQL的数据库连接池。
运行输出结果
select *from recorder where descid like '%tongcheng%'
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1446828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1445828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1444828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1443828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1442828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1441828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1440828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1439828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/mm/18-50/,1438828308831,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1447828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1446828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1445828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1444828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1443828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1442828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1441828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1440828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1439828309279,100000000
bbs tongcheng http://jiaoyou.58.com/ay/gg/18-50/,1438828309279,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1447828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1446828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1445828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1444828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1443828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1442828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1441828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1440828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1439828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/mm/18-50/,1438828309648,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1447828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1446828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1445828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1444828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1443828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1442828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1441828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1440828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1439828309997,100000000
bbs tongcheng http://jiaoyou.58.com/anqing/gg/18-50/,1438828309997,100000000
bbs tongcheng http://jiaoyou.58.com/ankang/mm/18-50/,1447828310465,100000000
bbs tongcheng http://jiaoyou.58.com/ankang/mm/18-50/,1446828310465,100000000
-
JSP中tomcat的SQL Server2000数据库连接池的配置
2007-04-22 08:29:00JSP中tomcat的SQL Server2000数据库连接池的配置环境:1. 数据库:Microsoft SQL Server 20002. 数据库驱动程序:net.sourceforge.jtds.jdbc.DriverJNDI(Java Naming and Directory Interface)概述:Tomcat4(5)... -
一、tomcat5.5的数据库连接池配置(tomcat不与Eclipse整合)
2009-08-04 17:30:02一、tomcat5.5的数据库连接池配置(tomcat不与Eclipse整合) 1,在Tomcat5.5\conf\server.xml的GlobalNamingResources里添加: <Resource name="jdbc/mysql" type="javax.sql.... -
tomcat jsp连接数据库大全 (jdbc与数据库连接测试)
2012-04-19 10:53:56jsp连接数据库大全: 一、jsp连接Oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: <%@ page contentType="text/html;charset=gb2312"%>; <%@ page import="java.sql.*... -
JDBC+Tomcat+sqlServer配置数据库联接池
2007-06-01 04:23:00经过测试,《SIAS绩效考核管理系统》基本可以使用,可是一直令我不能安心的是硬连接...于是我下定决心,要将配置数据库联接池在今晚拿下Tomcat 提供了一个与Java Enterprise Edition应用服务相兼容的JNDI--InitialConte -
tomcat5.5.9+sql2000数据库连接池配置
2011-06-02 19:12:00【IT168技术文档】 终于解决了困扰多天的连接池的问题,写下这...我就说一下在tomcat5.5.9配置的基本步骤:(确定你以安装好tomcat5.5.9、sql2000) 1、把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_...