我完成了这个代码,当软件启动时,它从数据库(MYSQL控制中心)获取数据并将它们带到表中。但是当我给这个代码。发生以下2个错误。
Note: C:\Users\Commander Shepard\Documents\NetBeansProjects\Furniture Management System\src\furnituremanagementsystem\employee.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
我的代码:
public class employee extends javax.swing.JFrame {
/** Creates new form employee */
public employee() {
initComponents();
Date now = new Date();
SimpleDateFormat formatter=new SimpleDateFormat("yyyy/MM/dd");
datelabel.setText(formatter.format(now));
try {
Statement S=DB.getConnection().createStatement();
DefaultTableModel dtm=(DefaultTableModel)jTable1.getModel();
dtm.setRowCount(0);
ResultSet r=S.executeQuery("SELECT * from Employee");
while (r.next()){
Vector v=new Vector();
v.add(r.getString(1));
v.add(r.getString(2));
v.add(r.getString(3));
v.add(r.getString(4));
v.add(r.getString(5));
v.add(r.getString(6));
v.add(r.getString(7));
v.add(r.getString(8));
v.add(r.getString(9));
v.add(r.getString(10));
v.add(r.getString(11));
v.add(r.getString(12));
v.add(r.getString(13));
v.add(r.getString(14));
dtm.addRow(v);
}
} catch (Exception e) {
e.printStackTrace();
}
}
@SuppressWarnings("unchecked")
事情实际上并没有影响该计划。它运作正常。但我想知道这是否会成为一个问题,我是否应该对此做些什么。 谢谢。
答案 0 :(得分:0)
使用泛型引用时会发生这种情况。你真的不需要考虑警告,但如果你想看看它是什么,你应该用新的参数再次编译:
javac programname.java参数
但是在Java中使用泛型有很多问题,因为它添加得很晚并且存在所有向后兼容性问题,是的,我们不需要进入那个问题。
答案 1 :(得分:0)
按其说明行事:
注意:有关详细信息,请使用
-Xlint:unchecked
重新编译。
例如,使用Gradle:
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
(当时)与NetBeans一起使用,那将是“其他编译器选项”。
答案 2 :(得分:-1)
您使用了Vector
class的原始形式。这是一个通用的类。由于您要添加String
,请尝试
Vector<String> v = new Vector<String>();