super(context,DBHelper.DB_NAME,null,DBHelper.DB_VERSION); 中总也出现红色波浪线....请指教....

super(context,DBHelper.DB_NAME,null,DBHelper.DB_VERSION); 中总也出现红色波浪线....请指教....,第1张

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异常怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存