gpt4 book ai didi

java - MySql 中的 Row_Number() 结果值为 Double,但在 IBM Data Studio 中结果为 Int

转载 作者:可可西里 更新时间:2023-11-01 07:38:46 24 4
gpt4 key购买 nike

我希望 java 中的结果值像 IBM Data Studio 中那样是 Int,但在我的例子中,java 生成的值是 double 的,我不知道为什么?请帮助修复它!

这是我在表中生成数字的 java 代码

code vector

private void polDatToTab(ResultSet rs, JTable table) throws SQLException{
String[] colHead = new String[] {"No","NIK","Nama"};
DefaultTableModel tm = new DefaultTableModel();
ResultSetMetaData rsd = rs.getMetaData();

Vector<String> nameCol = new Vector<String>();
int kolCount = rsd.getColumnCount();
for(int i=0;i<colHead.length;i++){
nameCol.add(colHead[i]);
}

Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while(rs.next()){
Vector<Object> vec = new Vector<Object>();
for(int j=1;j<=kolCount;j++){
vec.add(rs.getObject(j));
}
data.add(vec);
}
tm.setDataVector(data, nameCol);
table.setModel(tm);
}

这是我在 Gui 中显示表格的 java 代码

enter image description here

private void srcEmp(){
String srcE = "SELECT (@ROW_NUMBER:=@ROW_NUMBER + 1) AS No_Urut,NIK,NAMA FROM PAYROLL.KARYAWAN,"
+ "(SELECT @ROW_NUMBER:=0) AS T WHERE NAMA LIKE '%"+srcRes+"%'";
DbConnect co = new DbConnect();
co.connectDB();

try {
st = co.connection.createStatement();
ResultSet ul = st.executeQuery(srcE);
polDatToTab(ul, tabResSrc);
} catch (SQLException ex) {
Logger.getLogger(ResSrc.class.getName()).log(Level.SEVERE, null, ex);
}


}

我在 IBM Data Studio 中的 sql 代码在 int 中生成真值

    SELECT (@ROW_NUMBER:=@ROW_NUMBER + 1) AS No_Urut,NIK,NAMA 
FROM PAYROLL.KARYAWAN,(SELECT @ROW_NUMBER:=0) AS T
WHERE NAMA LIKE '%"+srcRes+"%'

这是我在 Java Gui 中的结果:

enter image description here

这是我在 IBM Data Studio 中的结果

enter image description here

最佳答案

您的 polDatToTab 方法不是通用的,看起来它被设计为仅适用于这个特定的结果集。由于这条线,我得出了那个结论

String[] colHead = new String[] {"No","NIK","Nama"};

因此,您知道第一列应该是一个整数。因此,

    vec.add(rs.getInt(1));
for(int j=2; j<=kolCount; j++){
vec.add(rs.getObject(j));
}

成功了

关于java - MySql 中的 Row_Number() 结果值为 Double,但在 IBM Data Studio 中结果为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39759185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com