提示错误Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
代码如下,小白不知道是哪出了问题?希望有大神能够指点row=t.getSelectedRow();Stringtemp=(String)t.getValueAt(row,...
代码如下,小白不知道是哪出了问题?希望有大神能够指点
row=t.getSelectedRow();
String temp=(String) t.getValueAt(row, column);
sql="select * from BISHE2015.PURCHASE_TRACE where t='"+temp+"'";
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("oracle.jdbc.OracleDriver");//加载驱动程序
}
catch(ClassNotFoundException ce){
System.out.println(ce.getMessage());
}
try {
String url = "jdbc:oracle:thin:@111.111.111.1:1521:orcl";
String UserName = "bishe2015";
String Password = "bishe2015";
conn=DriverManager.getConnection( url, UserName, Password);
stmt=conn.createStatement();//提交查询
rs=stmt.executeQuery(sql);//获得查询结果
if(rs.next()) //判断结果是否存在
{
sql="delete * from BISHE2015.PURCHASE_TRACE where t='"+temp+"'";
int i=stmt.executeUpdate(sql);//对数据库进行更新
if(i>=0)
{JOptionPane.showMessageDialog(null,"删除成功!");
t.setModel(this.initialTableModel1());
}
else
{JOptionPane.showMessageDialog(null,"删除失败!");
}
}
}
catch(Exception ee)
{
System.out.println(ee.getMessage());
}
//关闭数据库
finally
{
if(rs!=null)
{
try
{
rs.close();
}
catch(Exception ee){
System.out.println(ee.getMessage());
}
}
if(stmt!=null)
{
try
{
stmt.close();
}
catch(Exception ee){
System.out.println(ee.getMessage());
}
}
if(conn!=null)
{
try
{
conn.close();
}
catch(Exception ee){
System.out.println(ee.getMessage());
}
}
}
} 展开
row=t.getSelectedRow();
String temp=(String) t.getValueAt(row, column);
sql="select * from BISHE2015.PURCHASE_TRACE where t='"+temp+"'";
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("oracle.jdbc.OracleDriver");//加载驱动程序
}
catch(ClassNotFoundException ce){
System.out.println(ce.getMessage());
}
try {
String url = "jdbc:oracle:thin:@111.111.111.1:1521:orcl";
String UserName = "bishe2015";
String Password = "bishe2015";
conn=DriverManager.getConnection( url, UserName, Password);
stmt=conn.createStatement();//提交查询
rs=stmt.executeQuery(sql);//获得查询结果
if(rs.next()) //判断结果是否存在
{
sql="delete * from BISHE2015.PURCHASE_TRACE where t='"+temp+"'";
int i=stmt.executeUpdate(sql);//对数据库进行更新
if(i>=0)
{JOptionPane.showMessageDialog(null,"删除成功!");
t.setModel(this.initialTableModel1());
}
else
{JOptionPane.showMessageDialog(null,"删除失败!");
}
}
}
catch(Exception ee)
{
System.out.println(ee.getMessage());
}
//关闭数据库
finally
{
if(rs!=null)
{
try
{
rs.close();
}
catch(Exception ee){
System.out.println(ee.getMessage());
}
}
if(stmt!=null)
{
try
{
stmt.close();
}
catch(Exception ee){
System.out.println(ee.getMessage());
}
}
if(conn!=null)
{
try
{
conn.close();
}
catch(Exception ee){
System.out.println(ee.getMessage());
}
}
}
} 展开
1个回答
展开全部
题主你好,很高兴回答你的问题,你这个异常是数组下标越界的问题,建议打断点进行调试。你的代码不是很全,主要是获取连接的代码,能不能截个全面详细点的图呢?
更多追问追答
追问
您好!非常感谢您能回答我的问题,不好意思有别的事没能及时回复,我接触编程时间不是很长,这段代码是我准备给一个按钮赋予删除功能的,复制的其他人的代码改了改,但这段代码是这个按钮actionperform的全部代码
同时报错的还有
at java.util.Vector.elementAt(Vector.java:474)
等等一系列问题,我有点不知所措该提供哪段代码,还请能指出需要哪些代码,前面声明?
追答
题主你好,你这个类是单独写的吗?如果是的话,不如告诉我你的联系方式,然后你发给我,我给你改改。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询