论坛首页 入门讨论版 企业应用

java小问题

浏览 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("关于我们");
  }
  }
   
最后更新时间:2007-11-28
错误信息太模糊,什么地方出的这个异常?
代码没有格式看着太累
还是修改下吧
   
0 请登录后投票
论坛首页 入门讨论版 企业应用

跳转论坛:
JavaEye推荐