【发布时间】:2015-11-23 13:21:19
【问题描述】:
我是java初学者!!我在 java 中遇到了cannot find symbol 错误。我用谷歌搜索但没有找到任何令人满意的解决方案。这是我的connect.java 课程
public class connect
{
static String JDBC_DRIVER;
static String DB_URL;
static String USER;
static String PASS;
public connect(){
JDBC_DRIVER = "com.mysql.jdbc.Driver";
DB_URL = "jdbc:mysql://localhost:3306/my_db";
USER = "admin";
PASS = "123";
}
public Connection openDbConnection(){
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
}
catch(SQLException se){
se.printStackTrace();
}
catch(Exception e){
e.printStackTrace();
}
System.out.println("successfully connected to db");
return conn;
}
这是query.java类
public class query extends connect {
Statement stmt;
Connection connection;
public query(){
super();
stmt = null;
connection =null;
}
public void runquery(){
connection=super.openDbConnection();
System.out.println("Creating statement...");
stmt = connection.createStatement();
String sql;
sql = "SELECT * FROM my_table";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("id");
System.out.print("ID: " + id);
}
}
public static void main(String[] args){
query obj = new query();
obj.runquery();
}
}
当我通过终端 javac query.java 编译 query.java 时,出现错误:
public class query extends connect {
^
symbol: class connect
src/database/query.java:22: error: cannot find symbol
connection=super.openDbConnection();
^
symbol: variable super
location: class query
2 errors
两个类都在同一个目录中。谁能帮我解决这个错误???
【问题讨论】:
-
你确定你的连接类编译没有错误吗?
-
看起来您的连接类不在构建路径中。
-
注意:Java 有编码约定。类、接口和枚举的名称应以大写字母开头,如
Connect、ConnectToDatabase。不是常量的变量和字段应该以小写字母开头,例如jdbcDriver、dbUrl等。常量(枚举常量或static final变量是唯一以全大写字母书写并且单词之间有下划线的变量) ,比如CONST_NAME。
标签: java