【发布时间】:2017-05-08 05:52:27
【问题描述】:
我的 .getTables 和 .prepareStatement 无法正常工作。我以为我只需要导入java.sql.* 就可以了。请让我知道我还需要做什么。感谢您的时间。它在两行旁边都显示“找不到符号”并且不会编译。
import edu.lcc.citp.inventory.Product;
import java.sql.DriverManager;
import javax.jms.Connection;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.jms.JMSException;
public class DatabaseProductDao implements DataAccessObject<Product> {
Connection con;
public DatabaseProductDao() throws SQLException, JMSException, ClassNotFoundException {
Class.forName("cockeb.org.apache.derby.jdbc.ClientDriver");
try (Connection con = (Connection) DriverManager.getConnection("jdbc:derby://localhost:1527/store;create=true")) {
boolean exists = con.getMetaData().getTables(null, null, "PRODUCT", null).next();
if (exists) {
System.out.println("Table Exists");
} else {
String createDml = "CREATE TABLE PRODUCT (UPC VARCHAR(25), SHORT_DETAILS VARCHAR(50), LONG_DETAILS VARCHAR(5000), PRICE DECIMAL(10,2), STOCK INTEGER, PRIMARY KEY (UPC))";
PreparedStatement createStatement = con.prepareStatement(createDml);
createStatement.execute();
}
} catch (SQLException e) {
System.out.println("Can Not Connect At This Time");
}
}
【问题讨论】:
-
错误是什么?
-
“我还需要做什么” - 描述一下问题怎么样?
-
它说在每行旁边找不到符号
-
就是这么说的吗?
-
删除
import javax.jms.Connection;并改用import java.sql.Connection;
标签: java sql jdbc import packages