java – MySql中的Row_Number()结果值为Double,但在IBM Data Studio结果Int中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – MySql中的Row_Number()结果值为Double,但在IBM Data Studio结果Int中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1733字,纯文字阅读大概需要3分钟。
内容图文
![java – MySql中的Row_Number()结果值为Double,但在IBM Data Studio结果Int中](/upload/InfoBanner/zyjiaocheng/903/169112532b60498da0020803bc078fac.jpg)
我希望java中的结果值是在IBM Data Studio中的Int,但在我的情况下是java生成double值,我不知道为什么?,请帮忙修复它!
这个我的java代码在表中生成Number
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);
}
这个我的java代码在Gui中显示Table
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中生成true值
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中的结果:
这是我在IBM Data Studio中的结果
解决方法:
您的polDatToTab方法不是通用的,看起来它只适用于此特定结果集.由于这条线,我正在跳到那个结论
String[] colHead = new String[] {"No","NIK","Nama"};
因此,您知道第一列应该是一个int.因此,
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中全部内容,希望文章能够帮你解决java – MySql中的Row_Number()结果值为Double,但在IBM Data Studio结果Int中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。