0

我正在使用 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();
    }

我不知道我的代码哪里出了问题。

4

1 回答 1

0

你需要一个空间:

ResultSet rs=stmt.executeQuery("select * From one");
于 2013-07-18T07:09:20.220 回答