我正在使用 DataSource 将 java 与 mysql 连接,当我执行任何操作时,我正在使用 apache tommy,它抛出异常 java.sql.SQLSyntaxErrorException:用户缺少特权或找不到对象:ONE
我创建了 context.xml。
<Context>
<Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000"
username="root" password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testdb"/>
</Context>
我在 web.xml 中创建了条目
<resource-ref>
<description>MySQL Datasource example</description>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
我的servlet文件是
try
{
Context initContext = new InitialContext();
Context envContext = Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/mydb");
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select *From one");
System.out.println(rs.toString());
}
catch(Exception e)
{
e.printStackTrace();
}
我不知道我的代码哪里出了问题。