先提问题:就是添加不成功package com.jd;import java.sql.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.*;public class Tianjia extends JDialog implements ActionListener
{
JLabel jl1,jl2,jl3,jl4,jl5,jl6;
JTextField jt1,jt2,jt3,jt4,jt5,jt6;
JButton jb1,jb2;
JPanel jp1,jp2,jp3;
public static void main(String[] args)
{
new Tianjia();
}
public Tianjia()
{
jl1 = new JLabel("学号: ");
jl2 = new JLabel("姓名: ");
jl3 = new JLabel("性别: ");
jl4 = new JLabel("年龄: ");
jl5 = new JLabel("籍贯: ");
jl6 = new JLabel("派别: ");

jt1 = new JTextField();
jt2 = new JTextField();
jt3 = new JTextField();
jt4 = new JTextField();
jt5 = new JTextField();
jt6 = new JTextField();

jb1 = new JButton("添加");
jb2 = new JButton("取消");

jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();

jp1.setLayout(new GridLayout(6,1));
jp1.add(jl1);
jp1.add(jl2);
jp1.add(jl3);
jp1.add(jl4);
jp1.add(jl5);
jp1.add(jl6);

jp2.setLayout(new GridLayout(6,1));
jp2.add(jt1);
jp2.add(jt2);
jp2.add(jt3);
jp2.add(jt4);
jp2.add(jt5);
jp2.add(jt6);

// jp3.setLayout(new GridLayout(1,2));
jp3.add(jb1);
jp3.add(jb2);

this.add(jp1,BorderLayout.WEST);
this.add(jp2);
this.add(jp3,BorderLayout.SOUTH);

this.setSize(500,200);
this.setLocation(350, 300);
// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jb1)
{
PreparedStatement ps =null;
Connection ct = null;
ResultSet rs = null;
try
{
Class.forName("oracle.jdbc.driver.oracledriver");
ct = DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.244:1521:orcl",
"scott","Admin168");
ps = ct.prepareStatement("insert into stus values(?,?,?,?,?,?)");

ps.setString(1, jt1.getText());
ps.setString(2, jt2.getText());
ps.setString(3, jt3.getText());
ps.setString(4, jt4.getText());
ps.setString(5, jt5.getText());
ps.setString(6, jt6.getText());

rs = ps.executeQuery();

}
catch (Exception e2)
{
e2.printStackTrace();
}
finally
{
try
{
if (rs!=null) rs.close();
if (ps!=null) ps.close();
if (ct!=null) ct.close();
}
catch (Exception e3)
{
e3.printStackTrace();
}
}

}
}}

解决方案 »

  1.   

    找到问题了:
    rs = ps.executeQuery();改成:
    rs = ps.executeUpdate();
    executeQuery();只能用于查询,也就是说他只能执行select语句。而插入,删除,修改,都必须掉用executeUpdate();
      

  2.   

    rs = ps.executeUpdate();这句话报错下面是条红色波浪线
      

  3.   

    汗。我忘记告诉你了
    ps.executeUpdate();不要返回值,你把返回值去掉
    他返回的是一个int值。
      

  4.   

    有红线提示错误,你可以把光标移上去,按ctrl+1 他就会提示你是什么问题。
      

  5.   

    你的sql语句是一个insert语句,因此只要用一个int x = ps.executeUpdate(sql)来接受他插入了几条信息数据.
    这个int就是判断是否插入成功的依据.可以在后台打印出来看.是否插入成功.
    如果没成功是什么问题,如果成功了,那么是之后的问题.
    建议一步一步查错.