でビューを保存します使用して、私はそれがあることのためのストアドプロシージャを使用するJavaコードを持つストアドプロシージャ
public class frmRented extends javax.swing.JFrame {
/** Creates new form frmRented */
public frmRented() {
initComponents();
MyTools.SetCenterLocation(this);
DataAccess da = new DataAccess();
try {
da.Connect();
//da.rs = da.st.executeQuery("select * from SearchRent");
//da.rs = da.st.executeQuery("{call Search_Rent()}");
CallableStatement cal = da.con.prepareCall("{call Search_Rent()}",ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
da.rs = cal.executeQuery();
da.rs.last();
int rc = da.rs.getRow();
da.rs.beforeFirst();
int cc = 9;
String[] header = {"id", "idc", "name", "preamble", "k ", "s", "d", "a","e"};
String[][] data = new String[rc][cc];
int i = 0;
while (da.rs.next()) {
data[i][0] = da.rs.getString("Tbl_Software.ID");
data[i][1] = da.rs.getString("Tbl_Software.ID_Category");
data[i][2] = da.rs.getString("Tbl_Software.Name");
data[i][3] = da.rs.getString("Tbl_Software.UserID_Rent");
data[i][4] = da.rs.getString("Tbl_User.Name");
data[i][5] = da.rs.getString("Tbl_User.Family");
data[i][6] = da.rs.getString("Tbl_User.Tel");
data[i][7] = da.rs.getString("Tbl_Software.DataStart");
data[i][8] = da.rs.getString("Tbl_Software.DataFinish");
i++;
}
jTable1 = new JTable(data, header);
jScrollPane1.setViewportView(jTable1);
cal.close();
da.Disconnect();
} catch (Exception e) {
System.out.println(e);
}
}
が、私はこのコードを実行するとき、私はこのエラーを持っている:ある
com.microsoft.sqlserver.jdbc.SQLServerException: The column name Tbl_Sofware.ID is not valid.
このエラーを解決するにはどうすればよいですか?
スタックトレースを渡すことができますか、エラーを投げている行を教えてください。私はそれがbeforeFirstへの呼び出しだと思いますが、より多くの情報が良いでしょう。 –
Java命名規則を学んでください。 – kleopatra
'ResultSet.CONCUR_READ_ONLY'を' ResultSet.CONCUR_UPDATABLE'に変更してください。 –