在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  Linux/ 利用數(shù)據(jù)源對(duì)象建立數(shù)據(jù)庫(kù)連接時(shí)的錯(cuò)誤

利用數(shù)據(jù)源對(duì)象建立數(shù)據(jù)庫(kù)連接時(shí)的錯(cuò)誤

就是在學(xué)習(xí)Servlet的時(shí)候,看到書(shū)上有另外一種方法來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)相連,但是自己在測(cè)試的時(shí)候出錯(cuò)了。
書(shū)上是這樣寫(xiě)的

Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/bookstore");
conn = ds.getConnection();

報(bào)錯(cuò)了之后我又看了網(wǎng)上的另一種寫(xiě)法

Context ctx = new InitialContext();
Context envContext = (Context)ctx.lookup("java:comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/bookstore");
conn = ds.getConnection();

還是不對(duì)。
下面是報(bào)錯(cuò)

 Name [jdbc/bookstore] is not bound in this Context. Unable to find [jdbc].
    at org.apache.naming.NamingContext.lookup(NamingContext.java:816)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:173)
    at ch04.servlet.GetDBInfoServlet2.doGet(GetDBInfoServlet2.java:48)

下面是配置信息:
context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Resource name="jdbc/bookstore" auth="Container"
    type="javax.sql.DataSource"
    maxActive="100" maxIdle="30" maxWait="10000"
    username="root" password="104679"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/bookstore?autoReconnect=true"
    />
</Context>
回答
編輯回答
醉淸風(fēng)

喔喔,已經(jīng)試出來(lái)了,我在Tomcat目錄的conf文件夾下的context.xml里面加了Resource那段xml代碼,就好了。

2018年5月27日 07:27