鍍金池/ 問答/Java  Linux/ 利用數(shù)據(jù)源對象建立數(shù)據(jù)庫連接時的錯誤

利用數(shù)據(jù)源對象建立數(shù)據(jù)庫連接時的錯誤

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

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

報錯了之后我又看了網(wǎng)上的另一種寫法

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

還是不對。
下面是報錯

 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)試出來了,我在Tomcat目錄的conf文件夾下的context.xml里面加了Resource那段xml代碼,就好了。

2018年5月27日 07:27