1)启动Tomcat服务器,打开浏览器,输入(其中localhost是名称服务器或称为主机),
进入管理界面的登陆页面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,
2)选择Resources-Data sources进入配置数据源界面,选择
Data Source Actions ->选择Create New Data Source,进入配置详细信息界面
主要内容例如下:
JNDI Name: ->jdbc/mysql
Data Source URL ->jdbc:mysql://localhost:3306/test
JDBC Driver Class-> orggjtmmmysqlDriver
3)修改\conf\Catalina\localhost目录下建立一个xml文件,名称为你所发布的web应用的名称.xml,(如testpoolxml)打开添加内容如下:
<xml version="10" encoding="UTF-8">
<Context>
<Resource
name="jdbc/mysql"
type="javaxsqlDataSource"
password="123456"
driverClassName="orggjtmmmysqlDriver"
maxIdle="2"
maxWait="50"
username="root"
url="jdbc:mysql://localhost:3306/test"
maxActive="4"/>
</Context>
内容同conf/serverxml中<GlobalNamingResources>
<Resource
name="jdbc/mysql"
type="javaxsqlDataSource"
password="123456"
driverClassName="orggjtmmmysqlDriver"
maxIdle="2"
maxWait="50"
username="root"
url="jdbc:mysql://localhost:3306/test"
maxActive="4"/>
</GlobalNamingResources>
少了这一步会报错:Cannot create JDBC driver of class '' for connect URL 'null'
4)修改webxml
打开%TOMCAT_HOME%\conf\webxml或yourwebapp/web-inf/webxml,添加以下内容:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javaxsqlDataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
到这里,配置工作就基本完成了!
5)引用JNDI时用"java:comp/env/jdbc/mysql";
建立文件测试 testjsp:
<%@page contentType="text/html;charset=utf-8" %>
<%@page import="javasql" %>
<%@page import="javaxsql" %>
<%@page import="javaxnaming" %>
<html>
<head>
<title>Tomcat连接池测试</title>
</head>
<body>
<%
Context ctx=new InitialContext();
Connection conn=null;
DataSource ds=(DataSource)ctxlookup("java:comp/env/jdbc/mysql");
conn=dsgetConnection();
Statement stmt=conncreateStatement(ResultSetCONCUR_READ_ONLY,ResultSetCONCUR_UPDATABLE);
ResultSet rs=stmtexecuteQuery("select from testexample");
while(rsnext()){
outprintln(rsgetInt(1));
outprintln(rsgetString(2));
outprintln(rsgetString(3));
}
outprintln("数据库 *** 作成功!");
rsclose();
stmtclose();
connclose();
%>
</body>
</html>
publicclassJdbcNoarg{
//查询一行数据
publicvoid(){
jdbc=new();
Connectioncon=null;
Statementst=null;
Stringsql;
ResultSetrst=null;
try{
//获取数据库连接
con=jdbc();
//在连接里打开一条通道,返回Statement对象
st=con();
sql="selectfromstudent";
//把我们想要结果sql语句发送给数据库,数据库返回的数据用javaResultSet来接收
rst=st(sql);
//获取结果集的第一行数据9
rstfirst();
//获取结果集指定列的数据
Stringname=rstgetString("name");
Stringinterest=rstgetString("interest");
Systemoutprintln("name:"name";interest:"interest);
}catch(Exceptione){
e();
}finally{
try{
if(rst!=null)
rstclose();
if(st!=null)
stclose();
if(con!=null)
conclose();
}catch(Exceptione2){
e2();
}
}
}
1这个可能是在webxml或者是tomcat的serverxml中的配置不匹配导致的。
webxml中配置如下:
<resource-ref>
<res-ref-name>数据库名</res-ref-name>
<res-type>javaxsqlDataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
在tomcat中配置如下:
<Context path="/web的根目录名">
<Resource name="数据库名"
type="javaxsqlDataSource"
username="root" //用户名
password="root" //密码
driverClassName="commysqljdbcDriver"//数据库类型
maxIdle="10"
url="jdbc:mysql://localhost:3306/tarena" //数据库实例
maxActive="10"/>
</Context>
备注:以上配置是固定用法,可根据实际情况修改相应的参数值,但是参数类型请不要乱配。
以上就是关于super(context,DBHelper.DB_NAME,null,DBHelper.DB_VERSION); 中总也出现红色波浪线....请指教....全部的内容,包括:super(context,DBHelper.DB_NAME,null,DBHelper.DB_VERSION); 中总也出现红色波浪线....请指教....、JAVA数据库查询功能实现(java数据库查询语句)、java WEB高手快来啊!Myeclipse中Name jdbc is not bound in this Context异常怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)