我使用 GlassFish、Maven 和 Command Line 来托管我的项目。
我在 Glassfish 中创建了一个 JDBC 数据库,现在我尝试使用以下 Java-EE 文件在其中创建一个表:
package edu.ndnu.arivera;
import javax.sql.*;
import javax.annotation.Resource;
public class dbCreate{
@Resource(name="jdbc/arivera") DataSource ds;
public void connectAndQueryDB(String username, String password)
{
Connection con = ds.getConnection();
Statement stmt = con.createStatement();
stmt.executeQuery("CREATE TABLE Voter (firstName varchar(30),lastName varchar(30), address varchar(30), city varchar(30), state varchar(30), zip varchar(30), phone varchar(30), affil varchar(30))");
con.close();
}
}
但是我收到此错误:
[ERROR] symbol: class Connection
[ERROR] location: class edu.ndnu.arivera.dbCreate
[ERROR] /home/student/ContestedCounty/src/main/java/edu/ndnu/arivera/dbCreate.java:[12,1] cannot find symbol
[ERROR] symbol: class Statement
[ERROR] location: class edu.ndnu.arivera.dbCreate
我不确定我做错了什么。
最佳答案
这些类是java.sql.Connection
和java.sql.Statement
。您当前仅导入 javax.sql.*
,因此无法找到这些类。
如果您想使用当前包或 java.lang 之外的包中的类,则需要导入这些类(例如 import java.sql.Connection
和导入java.sql.Statement
)。任何 IDE 都会向您建议这一点。
关于java - 类连接和类语句错误 "cannot find symbol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24398953/