求助:Java数据源怎么配置?
这几天一直在搞java的数据源的配置,均以失败而告终.我用的数据库是Mysql,能用JDBC直接连接数据库.但是想搞个连接池的时候不行了,按那个tomcat/JNDI的帮...
这几天一直在搞java的数据源的配置,均以失败而告终.
我用的数据库是Mysql,能用JDBC直接连接数据库.但是想搞个连接池的时候不行了,按那个tomcat/JNDI的帮助文档进行不知道怎么回事也不行.
希望谁能给个有效的详细配置过程,有哪些方法和要修改哪些地方等,最好以tomcat5.*的版本的.
焦急等待着...
谢谢...
我想配置数据源就是为了提高连接数据库的效率。
请谁能明白我意思的,帮解决一下! 展开
我用的数据库是Mysql,能用JDBC直接连接数据库.但是想搞个连接池的时候不行了,按那个tomcat/JNDI的帮助文档进行不知道怎么回事也不行.
希望谁能给个有效的详细配置过程,有哪些方法和要修改哪些地方等,最好以tomcat5.*的版本的.
焦急等待着...
谢谢...
我想配置数据源就是为了提高连接数据库的效率。
请谁能明白我意思的,帮解决一下! 展开
6个回答
展开全部
一 首先要配置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容器能够访问驱动程序。
<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容器能够访问驱动程序。
展开全部
建议不要用数据源来连接数据库,因为这样效率不高,建议用下面的方法来连接数据库:
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帮助文档中查到
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帮助文档中查到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
至于操作数据库自己可以在java帮助文档
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
控制面板——管理工具——数据源——点添加进行配置
你用的编写工具是什么?是ECLIPSE吗?那个在首选项里也需要配置
你用的编写工具是什么?是ECLIPSE吗?那个在首选项里也需要配置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询