Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数据库提取时出现无效列索引异常_Java_Jdbc - Fatal编程技术网

Java 从数据库提取时出现无效列索引异常

Java 从数据库提取时出现无效列索引异常,java,jdbc,Java,Jdbc,任何人都可以告诉我为什么代码在获取数据时显示无效列索引异常。这是我插入记录时运行良好的代码。但在我尝试检索异常时显示异常。这是代码 public class Photoss extends JFrame implements ActionListener { JLabel l1,l2,l3; JButton b1,b2; ImageIcon i; JTextArea ta1,ta2; Photoss() { setSize(500,500); setVisible(true)

任何人都可以告诉我为什么代码在获取数据时显示
无效列索引异常
。这是我插入记录时运行良好的代码。但在我尝试检索异常时显示异常。这是代码

 public class Photoss extends JFrame implements ActionListener
 {
 JLabel l1,l2,l3;
 JButton b1,b2;
 ImageIcon i;
 JTextArea ta1,ta2;
 Photoss()
 {
 setSize(500,500);
 setVisible(true);
 setLayout(new FlowLayout());

 }
 public void actionPerformed(ActionEvent ae)
 {
 String sw="";

  if
  {
    try{

        String st=ta1.getText();
   Class.forName("oracle.jdbc.OracleDriver");
   Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","system","kanishkag");
   Statement smt=conn.createStatement();
   ResultSet rs=smt.executeQuery("select * from PICTURES where Name='"+st+"'");
   while(rs.next())
   {sw=rs.getString(2);
    }
   if(st.equals(sw))
   {l2.setIcon((Icon) (Image) rs.getBlob(1));
   ta1.setText(rs.getString(2));
   ta2.setText(rs.getString(3));
   }
   }
   catch(Exception e1)
   {
    System.out.println(""+e1);
    }
    }
    }
    public static void main(String[] args) {

    new Photoss();
     }

     }

请帮帮我

嘿,您能使用IDE的自动格式化功能吗?:-)请考虑添加整个堆栈跟踪。您的代码易受SQL注入。java对Java非常新近。你能解释一下我要做什么吗??)请将您的代码缩减为与此异常相关的代码,并包括实际异常和stacktrace