Tomcat配置数据源连接MySql数据库

合集下载

Tomcat下JNDI数据库连接池的配置和测试

Tomcat下JNDI数据库连接池的配置和测试
}
%>
</center>
</head>
</html>
执行:
http://localhost/JndiTest.jsp
返回结果报错如下:
MySQL 数据源测试开始...
出现意外,信息是:Cannot create JDBC driver of class '' for connect URL 'null'
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
<res-auth
>Container</res-auth>
</resource-ref>
7)修改META-INF下的context.xml中增加<ResourceLink>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false" %>

SpringMVC+JNDI+Tomcat配置数据源

SpringMVC+JNDI+Tomcat配置数据源

Springmvc +JNDI 在Tomcat下配置数据源一、简介jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。

命名服务将名称和对象联系起来,使得我们可以用名称访问对象。

目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

二、tomcat配置jndi有三种方式。

第一种:单个应用独享数据源在Tomcat的server.xml找到工程的Context节点,添加一个私有数据源1.<Context docBase="Web"path="/Web"reloadable="true"source="org.eclipse.jst.jee.server:WebApp">2.<Resource name="jndi/testdb"//指定的jndi名称,会用于spring数据源bean的配置和3.auth="Container"4.type="javax.sql.DataSource" //数据源床型,使用标准的javax.sql.DataSource5.driverClassName="com.mysql.jdbc.Driver"//JDBC驱动器6.url="jdbc:mysql://localhost:3306/appdb"//数据库URL地址ername="root"//数据库用户名8.password="123456"//数据库密码9.maxActive="20"10.maxIdle="10"//最大的空闲连接数11.maxWait="10000" //当池的数据库连接已经被占用的时候,最大等待时间12.removeAbandoned="true"13.removeAbandonedTimeout="180"14.logAbandoned="true"//被丢弃的数据库连接是否做记录,以便跟踪15.factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" />16.</Context>优点:简单缺点:重用性差第二种:配置全局JNDI数据源,应用到单个应用1. 在Tomcat的server.xml中GlobalNamingResources节点,在节点下加一个全局数据源1.<Resource name="jndi/testdb"//指定的jndi名称,会用于spring数据源bean的配置和2.auth="Container"3.type="javax.sql.DataSource" //数据源床型,使用标准的javax.sql.DataSource4.driverClassName="com.mysql.jdbc.Driver"//JDBC驱动器5.url="jdbc:mysql://localhost:3306/appdb"//数据库URL地址ername="root"//数据库用户名7.password="123456"//数据库密码8.maxActive="20"9.maxIdle="10"//最大的空闲连接数10.maxWait="10000" //当池的数据库连接已经被占用的时候,最大等待时间11.removeAbandoned="true"12.removeAbandonedTimeout="180"13.logAbandoned="true"//被丢弃的数据库连接是否做记录,以便跟踪14.factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"15./>2. 在Tomcat的server.xml找到要应用此JNDI数据源的工程Context节点,增加对全局数据源的引用ResourceLink1.<Context docBase="WebApp"path="/WebApp"reloadable="true">2.<ResourceLink global="jdbc/mysql"name="jdbc/mysql"type="javax.sql.DataSource"/>3.</Context>优点:重用性,可控性缺点:配置相对第三种方法要繁琐一点,每个工程都得配第三种:配置全局JNDI数据源,应用到所有Tomcat下部署的应用1 配置tomcat单个全局数据源。

springboot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置方法

springboot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置方法

springboot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置⽅法此⽅法为极简配置,⽀持MySQL数据库多库连接、⽀持Hikari连接池、⽀持MyBatis(包括Dao类和xml⽂件位置的配置)。

1、pom.xml中引⼊依赖:<!-- Begin of DB related --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version><exclusions><exclusion><groupId>org.apache.tomcat</groupId><artifactId>tomcat-jdbc</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- End of DB related -->我们使⽤了mybatis-spring-boot-starter,并让它把tomcat-jdbc连接池排除掉,这样spring-boot就会寻找是否有HikariCP可⽤,第⼆个依赖就被找到了,然后mysql-connector也有了。

常用数据源连接池配置

常用数据源连接池配置
<property name="c3p0.max_statement">50</property>
-->
配置proxoop有些不同,不能仅仅加入,还需要改动: <property name="proxool.pool_alias">dbpool</property>
<property name="proxool.xml">test/huatech/conf/ProxoolConf.xml</property>
<property name="connection.password">informix</property>
<property name="connection.driver_class">rmix.jdbc.IfxDriver</property>
<property name="connection.url">
<!--登录密码-->
<property name="connection.password"></property>
<!--是否将运行期生成的SQL输出到日志以供调试-->
<property name="show_sql">true</property>
<!--指定连接的语言-->
... javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

Myeclipse7.0+tomcat6.0.14+jdk1.6.0_05+mysql配置

Myeclipse7.0+tomcat6.0.14+jdk1.6.0_05+mysql配置

Myeclipse7.0+tomcat6.0.14+JDK jdk1.6.0_05配置过程第一步:下载jdk和tomcat:第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。

1.安装jdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在C:\Program Files\Java):JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径) path=%JAVA_HOME%\bin接着可以写一个简单的java程序来测试JDK是否已安装成功:将上面的这段程序保存为文件名为Test.java的文件。

然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令javac Test.javajava Test此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

PS: cd \ 退回到根目录;C:\>d: 进入D盘cd [空格] [文件夹名] 进入文件夹2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):CATALINA_HOME:c:\tomcatCATALINA_BASE:c:\tomcatTOMCAT_HOME: C:\Tomcat然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,添加如下:;%CATALINA_HOME%\lib\servlet-api.jar;接着可以启动tomcat,(bin\startup.bat启动,shutdown.bat关闭)在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。

JSP 配置MySQL数据库连接池

JSP  配置MySQL数据库连接池

JSP 配置MySQL数据库连接池连接池可以预先建立一些连接,并且这些连接允许共享,因此这样就节省了每次连接的时间开销。

本练习以MySQL数据库为例,通过一个简单的例子,带领读者学习数据库连接池在Tomcat中的配置与使用。

具体步骤如下:(1)创建数据库。

在MySQL中创建Student数据库,它有一个表student,此表包含id(int)、name(char)、addr(char)、tel(char)四个字段,分别用来存放学生的编号、姓名、地址、电话的信息。

(2)配置server.xml文件。

在Tomcat的安装目录下找到文件夹conf,进入该rl指定要连接的数据库;driverClassName指定连接数据库使用的驱动程序;userna me与password分别指定连接数据库的用户名与密码;maxWait指定最大建立连接等待时间,如果超过此时间将接到异常;maxIdle指定连接池中连接的最大空闲数;maxActive指定连接池最大连接数。

(3)配置web.xml文件。

在Web应用程序中找到web.xml,它在站点的WEB在上述元素中加入如下子元素:Description为描述信息;res-ref-name指定参考数据源名称,同上一步的属性n ame;res-type为资源类型;res-auth为连接名,res-sharing-scope指定是否可以被共享。

(4)配置context.xml文件。

这个文件与server.xml文件所在的位置相同。

用记事本打开,找到如下元素:name与同步骤(2)的name属性值相同,也与步骤(3)的res-ref-name属性值相同;type同样取“javax.sql.DataSource”;global同本步骤的name属性值。

(5)测试配置的数据库连接池。

使用已经配置好的Student数据库连接池,从。

Tomcat数据库连接池配置

Tomcat数据库连接池配置

1.将数据库驱动程序的JAR文件放在Tomcat的common/lib中;2.在server.xml中设置数据源,以MySQL数据库为例,如下:在<GlobalNamingResources></GlobalNamingResources>节点中加入,<Resourcename="jdbc/DBPool"type="javax.sql.DataSource"password="root"driverClassName="com.mysql.jdbc.Driver"maxIdle="2"maxWait="5000"username="root"url="jdbc:mysql://127.0.0.1:3306/test"maxActive="4"/>属性说明:name,数据源名称,通常取”jdbc/XXX”的格式;type,”javax.sql.DataSource”;password,数据库用户密码;driveClassName,数据库驱动;maxIdle,最大空闲数,数据库连接的最大空闲时间。

超过空闲时间,数据库连接将被标记为不可用,然后被释放。

设为0表示无限制。

MaxActive,连接池的最大数据库连接数。

设为0表示无限制。

maxWait,最大建立连接等待时间。

如果超过此时间将接到异常。

设为-1表示无限制。

3.在你的web应用程序的web.xml中设置数据源参考,如下:在<web-app></web-app>节点中加入,<resource-ref><description>MySQL DB Connection Pool</description><res-ref-name>jdbc/DBPool</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth><res-sharing-scope>Shareable</res-sharing-scope></resource-ref>子节点说明:description,描述信息;res-ref-name,参考数据源名字,同上一步的属性name;res-type,资源类型,”javax.sql.DataSource”;res-auth,”Container”;res-sharing-scope,”Shareable”;4.在web应用程序的context.xml中设置数据源链接,如下:在<Context></Context>节点中加入,<ResourceLinkname="jdbc/DBPool"type="javax.sql.DataSource"global="jdbc/DBPool"/>属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;type,同样取”javax.sql.DataSource”;global,同name值。

mysql连接方法

mysql连接方法

mysql连接方法要连接到MySQL数据库,您需要使用MySQL客户端或编程语言中的数据库连接库。

以下是使用几种常见方法连接到MySQL数据库的说明:1. 使用MySQL命令行客户端:打开终端或命令提示符。

输入以下命令格式:`mysql -u [用户名] -p`按Enter键后,系统会提示您输入密码。

输入密码并按Enter键。

如果输入的用户名和密码正确,您将成功连接到MySQL数据库。

2. 使用MySQL Workbench:打开MySQL Workbench应用程序。

在主界面上,点击“+”图标以创建一个新的连接。

在连接配置中,输入连接名称、主机名、端口、用户名和密码。

点击“Test Connection”按钮以验证连接设置是否正确。

如果测试成功,点击“OK”按钮保存连接。

之后,您可以从MySQL Workbench的连接面板连接到该数据库。

3. 使用编程语言中的数据库连接库:以下是使用Python中的`mysql-connector-python`库连接到MySQL数据库的示例:首先,确保已安装`mysql-connector-python`库。

您可以使用以下命令通过pip进行安装:```shellpip install mysql-connector-python```然后,您可以使用以下代码连接到MySQL数据库:```pythonimport创建数据库连接cnx = (user='[用户名]', password='[密码]', host='[主机名]', port='[端口]')创建游标对象,用于执行SQL查询cursor = ()```在此示例中,您需要将`[用户名]`、`[密码]`、`[主机名]`和`[端口]`替换为您自己的MySQL数据库凭据和连接参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 修改Tomcat安装目录下的conf文件夹里的context.xml文件.
在context.xml文件中添加以下内容:(注意是在<Context></Context>之间添加)
<Resource name="jdbc/mytest"
auth="Container"
type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root"
driverClassName="com.sql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydatabase" />
其中:name必须为"jdbc/..."的形式."..."是指你想给datasource命名的名字.
username是连接数据库的用户名.
password是连接数据库的密码.
url是jdbc:mysql://主机名:端口号/数据库名称
2. 在Tomcat安装目录下的webapps里创建工程MyTest工程.
3. 将ROOT下的WEB-INF文件夹整个拷贝至MyTest中.
4. 修改修改MyTest\WEB-INF中web.xml,在<web-app></web-app>中添加如下
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mytest</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
此处<res-ref-name>的名字应与context.xml中Resource name一致。

5. 在Tomcat服务器下的lib文件夹下添加连接MySQL数据库的驱动包。

6. MyTest下编写jsp测试连接池是否成功,在MyTest文件夹下创建myTest.jsp文件.输入内容如下:(注意修改数据库名字.)
<%@ page import=”java.sql.*, javax.sql.*, javax.naming.*”contentType="text/html;charset=gb2312"%>
<HTML>
<HEAD>
<TITLE>连接池测试页面</TITLE>
</HEAD>
<BODY>
<%out.println("<h1>Hello,test DBCP ! </h1>");%>
<%
try {
Context ctx = new InitialContext(); //建立Context对象
DataSource ds = (DataSource) envctx.lookup("java:comp/env/jdbc/mytest"); //建立datasource对象Connection conn=ds.getConnection(); //通过数据源对象建连接
Statement st=conn.createStatement();
String sql="select * from myuser";
ResultSet rs=st.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<br>
<%
}
} catch (Exception e) {
e.printStackTrace();
} %>
<%
try {
rs.close();
pstmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
%>
</BODY>
</HTML>
7. 重启tomcat,访问http://localhost:8080/MyTest/ 输出数据即为成功。

相关文档
最新文档