我用myeclipse做web,怎么连接mysql数据库,要配置tomcat么希望帮个忙解释下!详细的,谢谢诶!

我用myeclipse做web,怎么连接mysql数据库,要配置tomcat么希望帮个忙解释下!详细的,谢谢诶!,第1张

在tomacat的安装路径下找到conf /ca/localhost下面然后建立一个与项目名相同(可以不同)的xml文件 里面配置数据源你<Resourse name="jdbc/platform"

auth="Container"

type="javaxsqlDataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="test"

password="test"

driverClassName="comjdbcdrivermysqlDriver" 《《这个是你数据库驱动名 我忘怎么写了

url="jdbc:mysql//127001:1521:web" /><<这个是mysql的设置 就是安装的时候 端口还有你这个项目对应的数据库

jdbc: mysql://localhost/openemm这个代表数据库链接地址,

useUnicode=yes&characterEncoding=UTF-8这个代表允许用户自己设定数据库编码,而且设置成UTF-8

useOldAliasMetadataBehavior=true这个代表数据库里面允许有别名

出现这个是因为你的数据库没有连接上导致的,检查以下几个地方

1你的dbproperties文件是否配置正确    useUnicode=true&&characterEncoding=UTF-8表示你设置的编码为utf-8保证与数据库的一致   防止乱码

jdbcdriverClass=commysqljdbcDriver

jdbcjdbcUrl=jdbc:mysql://localhost:3306/oaunicode=true&characterEncoding=utf-8

jdbcuser=root

jdbcpassword=111

2检查你的spring/applicationContext-daoxml是否配置了数据源,而且是否配置正确

<!--加载properties配置文件-->

<context:property-placeholder location="classpath:properties/dbinfoproperties"></context:property-placeholder>

3你的连接名是否是正确的和你在dbproperties中配置的是否一样

<!--加载properties配置文件-->

<bean id="dataSource" class="commchangev2c3p0ComboPooledDataSource">

<property name="driverClass" value="${jdbcdriverClass}"></property>

<property name="jdbcUrl" value="${jdbcjdbcUrl}"></property>

<property name="user" value="${jdbcuser}"></property>

<property name="password" value="${jdbcpassword}"></property>

</bean>

4你电脑中的服务是否打开

5检查下的你数据库名是否存在,或者表是否存在

到MySQL的网站上去下载MySQL的JDBC连接驱动mysql-connector-java-3111-binjar,放到Tomcat的\common\lib目录下。

Tomcat的JDBC下载地址:>

方法有两种

与服务器类型是无关的,主要是jar包的放入有关

第一种(C3P0的配置方法为例)

第一步:加载数据驱动包。(C3P0还要导入C3P0连接池使用的Jar:c3p0-090jar)

Tomcate 55 将数据库驱动包拷贝到tomcathome/common/lib目录下。

Tomcate 60 将数据库驱动包拷贝到tomcathome/lib目录下。

地二步:配置tomcat中servicexml:

<!--在tomcat中配置连接池属性说明

docBase web工程的文件路径

path web工程url的根目录

reloadable 当tomcat重启时候,是否重新加载配置文件

name 数据源的JNDI名

type 资源的类型,此处是数据源

driverClass数据库驱动类,根据不同的数据库 驱动类不同(我用的是MS SQL SERVICE2005)

jdbcUrl 连接字符串

factory 连接工厂类-->

<Context docBase="DataSrc61" path="/DataSrc61" reloadable="true">

<Resource name="jdbc/ds" auth="Container" type="commchangev2c3p0ComboPooledDataSource"

maxPoolSize="200" minPoolSize="1" initialPoolSize="100" acquireIncrement="2"

idleConnectionTestPeriod="60" maxIdleTime="60"

driverClass="commicrosoftsqlserverjdbcSQLServerDriver"

user="sa" password=""

jdbcUrl="jdbc:sqlserver://localhost:1433;DatabaseName=pubs"

factory="orgapachenamingfactoryBeanFactory"/>

</Context>

第三步:配置工程中的webxml文件

<!– 声名工程所需资源-->

<resource-ref>

<!– JDNI资源名 -->

<res-ref-name>jdbc/ds</res-ref-name>

<!– 资源类型 -->

<res-type>commchangev2c3p0ComboPooledDataSource</res-type>

<!– 资源范围 -->

<res-auth>Container</res-auth>

</resource-ref>

第四步:写连接类

import javaxnamingContext;

import javaxnamingInitialContext;

import javaxsqlDataSource;

import javasqlConnection;

public class JndiDao {

public static Connection getConnectionPool3()throws Exception

{

Connection con=null;

Context conx=new InitialContext();

DataSource ds=(DataSource)conxlookup("java:comp/env/jdbc/ds");

con=dsgetConnection();

return con;

}

}

第二种:(DBCP为例)

第一步:

导入DBCP连接池用到的Jar:naming-factory-dbcpjar(JVM使用)

(commons-dbcp-122jar为tomcat中默认有的DBCP连接池的包,而C3P0的话就要在tomcat中导入C3P0连接池使用的Jar:c3p0-090jar)

和数据库驱动包

第二步:

import orgapachetomcatdbcpdbcpBasicDataSource;//数据源

import orgapachetomcatdbcpdbcpConnectionFactory;

import orgapachetomcatdbcpdbcpDataSourceConnectionFactory;

import javasqlConnection;

public class DbcpDao {

static BasicDataSource bds=null;

static ConnectionFactory cf=null;

static

{

bds=new BasicDataSource();

bdssetDriverClassName("commicrosoftsqlserverjdbcSQLServerDriver");

bdssetUrl("jdbc:sqlserver://127001:1433;DatabaseName=pubs");

bdssetUsername("sa");

bdssetPassword("123");

//对连接池进行设置

bdssetMaxActive(300);

bdssetInitialSize(100);

bdssetMaxWait(10000);

bdssetMaxIdle(50);

}

public static Connection getConnectionPool()throws Exception

{

Connection con=null;

//创建出一个位于jvm中的DBCP连接池

cf=new DataSourceConnectionFactory(bds);

//从创建好的连接池中取得连接

con=cfcreateConnection();

return con;

}

public static void main(String[] args) {

try {

long time1=SystemcurrentTimeMillis();

//测试获得200个连接所用的时间

Connection[] cons=new Connection[200];

for(int i=0;i<conslength;i++)

{

cons[i]=DbcpDaogetConnectionPool();

}

long time2=SystemcurrentTimeMillis();

Systemoutprintln(time2-time1);

} catch (Exception e) {

// TODO: handle exception

eprintStackTrace();

}

}

}

以上就是关于我用myeclipse做web,怎么连接mysql数据库,要配置tomcat么希望帮个忙解释下!详细的,谢谢诶!全部的内容,包括:我用myeclipse做web,怎么连接mysql数据库,要配置tomcat么希望帮个忙解释下!详细的,谢谢诶!、tomcat jdbc数据库连接 下面连接是什么意思、在使用tomcat时数据库连接不上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9268480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存