在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=commysqljdbcDriverjdbcjdbcUrl=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时数据库连接不上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)