浏览 246 次
|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-11-28
java.lang.StringIndexOutOfBounds Exception: string index out of range :-1
数据库中的记录时存在的; 源码如下: import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.sql.*; import java.sql.*; import java.util.*; import java.*; class AboutWin extends JFrame { JLabel label1=new JLabel("姓名:"); JLabel label2=new JLabel("职责:"); JLabel pic; JTextField text1=new JTextField(3); JTextField text2=new JTextField(3); JButton b1=new JButton("下一页"); JButton b2=new JButton("上一页"); Connection conn; Statement st; String sl=""; AboutWin(String s) { super(s); Container con=this.getContentPane(); con.setLayout(null); label1.setBounds(20,20,50,20); label2.setBounds(20,50,50,20); text1.setBounds(80,20,40,20); text2.setBounds(80,50,100,20); pic=new JLabel(); pic.setBounds(200,10,120,150); b1.setBounds(90,200,80,30); b2.setBounds(180,200,80,30); con.add(label1); con.add(label2); con.add(text1); con.add(text2); con.add(b1); con.add(b2); con.add(pic); String sql; sql="select *from components "; ResultSet rs; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){System.out.println("连接数据库异常");} try { conn=DriverManager.getConnection("jdbc:odbc:pos","sa",null); st=ConnectServer.conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); rs=st.executeQuery(sql); rs.first(); text1.setText(rs.getString("name")); text2.setText(rs.getString("position")); sl=rs.getString("pic"); pic.setIcon(new ImageIcon(sl)); validate(); conn.close(); } catch(SQLException e1) {System.out.println("连接数据库异常2");} setSize(350,300); setVisible(true); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); validate(); } } public class AboutUsWin { public static void main(String args[]) { new AboutWin("关于我们"); } } 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-11-28
错误信息太模糊,什么地方出的这个异常?
代码没有格式看着太累 还是修改下吧 |
|
| 返回顶楼 | |



