求助:Java数据源怎么配置?

这几天一直在搞java的数据源的配置,均以失败而告终.我用的数据库是Mysql,能用JDBC直接连接数据库.但是想搞个连接池的时候不行了,按那个tomcat/JNDI的帮... 这几天一直在搞java的数据源的配置,均以失败而告终.
我用的数据库是Mysql,能用JDBC直接连接数据库.但是想搞个连接池的时候不行了,按那个tomcat/JNDI的帮助文档进行不知道怎么回事也不行.
希望谁能给个有效的详细配置过程,有哪些方法和要修改哪些地方等,最好以tomcat5.*的版本的.
焦急等待着...
谢谢...
我想配置数据源就是为了提高连接数据库的效率。
请谁能明白我意思的,帮解决一下!
展开
 我来答
ririliu
推荐于2016-01-25 · TA获得超过106个赞
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
一 首先要配置Tomcat的server.xml文件,在对应的web应用的<Context>中加入<Resource>元素,比如:
<Context path="/Manager" reloadable="true">
<Resource
name="hello"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="root"
password="123456"
maxIdle="4"
maxActive="4"
maxWait="5000"
url="jdbc:mysql://127.0.0.1/jspdev"
/>
</Context>
其中:
name:指定Resource的JNDI名字
type:指定Resource所属的Java类名
driverClassName:指定连接数据库的JDBC驱动程序
username:指定连接数据库的用户名
password:指定连接数据库的口令
maxIdle:指定数据库连接池中的最大空闲连接数目,0表示不受限制
maxActive:指定数据库连接池中的最大活动连接数目,0表示不受限制
maxWait:指定连接池中连接处于空闲状态的最长时间,超过会抛出异常,-1表示无限
url:指定连接数据库的URL

二 在Web应用中使用数据源:
javax.naming.Context提供了查找JNDI Resource的接口,可以通过三个步骤来使用数据源对象:
A.获得对数据源的引用:
Context ctx = new InitalContext();
DataSource ds =
(DataSource)ctx.lookup("java:comp/env/hello");
B.获得数据库连接对象:
Connection con = ds.getConnection();

C.返回数据库连接到连接池:
con.close();
在连接池中使用close()方法和在非连接池中使用close()方法的区别是:前者仅仅是把数据库连接对象返回到数据库连接池中,是连接对象又恢复到空闲状态,而非关闭数据库连接,而后者将直接关闭和数据库的连接。

三 如果通过数据源访问数据库,由于数据源由Servlet容器创建并维护,所以必须把JDBC驱动程序拷贝到Tomcat安装目录下的common/lib目录下,确保Servlet容器能够访问驱动程序。
百度网友a45dec8
2007-10-06 · TA获得超过335个赞
知道小有建树答主
回答量:207
采纳率:80%
帮助的人:136万
展开全部
建议不要用数据源来连接数据库,因为这样效率不高,建议用下面的方法来连接数据库:
1.首先到http://dev.mysql.com/downloads/connector/j/
下载一个驱动程序。
2.然后解压后将里面的mysql-connector-java-5.0.7-bin.jar复制到Tomcat的lib目录下。
3.然后就可以用下面的代码连接数据库
final String dbDriver="org.gjt.mm.mysql.Driver";
final String dbUrl="jdbc:mysql://localhost/netshop";
final String dbUser="root";
final String dbPassword="88";

Connection conn=null;

try
{
//加载驱动程序
Class.forName(dbDriver);
//打开连接
conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);
}
catch(Exception e){}
注:netshop为数据库的名字,root为用户名,88为密码。
4.上面的只有连接数据库的代码,至于操作数据库自己可以在java帮助文档中查到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘二教我做人
2007-10-07
知道答主
回答量:91
采纳率:0%
帮助的人:0
展开全部
至于操作数据库自己可以在java帮助文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小辉辉谈影视
2007-10-07
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
每人了 .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wgn527
2007-10-06 · TA获得超过111个赞
知道答主
回答量:252
采纳率:0%
帮助的人:127万
展开全部
控制面板——管理工具——数据源——点添加进行配置
你用的编写工具是什么?是ECLIPSE吗?那个在首选项里也需要配置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式