請看看我的程式碼
public Iterator getAllRow(String ip){
Connection con = null;
Statement st = null;
String sql = null;
try {
con = MysqlConn.getConnection(ip);
sql = "select stateid,name from State";
st = con.createStatement();
System.out.println("sql="+sql);
final ResultSet rs = st.executeQuery(sql);
return new Iterator() {
private State state;//自定義類
public boolean hasNext() {
if (state == null) {
if (! rs.next()) {//出錯地方1,line54
return false;
}
state.StateId = rs.getShort("stateid");//出錯地方2,line57
state.StateName = rs.getString("name");//出錯地方3,line58
}
return true;
}
public Object next() {
if (! hasNext()) {
throw new NoSuchElementException();
}
State retval = state;
state = null;
return retval;
}
public void remove() {
throw new UnsupportedOperationException("no remove allowed");
}
};
}catch(Exception e){
e.printStackTrace();
}
finally {
try { st.close(); } catch(SQLException ne) { ne.printStackTrace(); }
try { con.close(); } catch(SQLException ne) { ne.printStackTrace(); }
}
}
編譯不透過,錯誤提示
1、unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 54, column 24
2、unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 57, column 34
3、unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 58, column 36
Connection con = null;
Statement st = null;
String sql = null;
try {
con = MysqlConn.getConnection(ip);
sql = "select stateid,name from State";
st = con.createStatement();
System.out.println("sql="+sql);
final ResultSet rs = st.executeQuery(sql);
return new Iterator() {
private State state;//自定義類
public boolean hasNext() {
if (state == null) {
if (! rs.next()) {//出錯地方1,line54
return false;
}
state.StateId = rs.getShort("stateid");//出錯地方2,line57
state.StateName = rs.getString("name");//出錯地方3,line58
}
return true;
}
public Object next() {
if (! hasNext()) {
throw new NoSuchElementException();
}
State retval = state;
state = null;
return retval;
}
public void remove() {
throw new UnsupportedOperationException("no remove allowed");
}
};
}catch(Exception e){
e.printStackTrace();
}
finally {
try { st.close(); } catch(SQLException ne) { ne.printStackTrace(); }
try { con.close(); } catch(SQLException ne) { ne.printStackTrace(); }
}
}
編譯不透過,錯誤提示
1、unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 54, column 24
2、unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 57, column 34
3、unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 58, column 36
相關文章
- 請看程式碼(關於JAVA的遞迴呼叫)Java遞迴
- Java註解(Annotation):請不要小看我!Java
- 如何看原始碼?請大家討論原始碼
- 大家看我這段程式碼有什麼問題麼?
- 看我用AspectJ切切切程式碼來減少工作量
- Java 程式碼界 3% 的王者?看我是如何解錯這 5 道題的Java
- 請各位大佬幫忙看看我的 Page Object 模式用的對不對Object模式
- 請看我公司的產品和我的開發是個什麼層次?
- 程式設計師正確看程式碼的方式程式設計師
- 請教jive的一處程式碼
- 程式碼是寫給人看的,不是寫個機器看的
- 請停止程式碼註釋
- 剝開比原看程式碼06:比原是如何把請求區塊資料的資訊發出去的
- 從 generator 的角度看 Rust 非同步程式碼Rust非同步
- 請教Jive程式碼中的問題
- bang老師請一定要看我的這個問題 關於main方法的AI
- 甲骨文:不行,你不能看我們的原始碼!原始碼
- 初學者請進,看far.exe的註冊碼! (7千字)
- 從 shuffle 看程式碼品味(面試題)面試題
- 從OKHttp框架看程式碼設計HTTP框架
- 請注意更新TensorFlow 2.0的舊程式碼
- 請註釋你那該死的程式碼
- 請教JDONJIVE3.6程式碼的問題
- 程式設計師們,看我是如何打敗拖延症的 !程式設計師
- 程式設計師們,看我是如何打敗拖延症的程式設計師
- 物件導向-程式碼塊看程式寫結果物件
- 2018 年第 46 周沸點看點:請用四個字來形容你的程式碼水平
- PHP理想國--程式碼怎麼寫看的更舒服PHP
- 關於vim看linux 核心原始碼時的程式碼補全Linux原始碼
- 剝開比原看程式碼07:比原節點收到“請求區塊資料”的資訊後如何應答?
- 論一次VB程式的破解(新手看過來) <---wolflh2002兄請看!! (4千字)
- 看promise教你如何優雅的寫js非同步程式碼PromiseJS非同步
- ajax實現的跨域請求程式碼例項跨域
- jQuery實現的非同步請求程式碼例項jQuery非同步
- 板橋你好,請Petstore的程式碼哪裡有下載???
- 請不要做浮躁的人[強烈推薦程式設計師看] (轉)程式設計師
- 你看那程式碼,好像一條鏈哎
- 從一個小程式指令碼看DB Time指令碼