
之前已经录入数据库了,然后我想把这个程序的运行结果以窗口的形式显示,请问在这个代码里面怎么修改了?
importjava.sql.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;//引入java...
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;//引入java.sql包
public class ExDeleteData
{ public static void DeleteOne()
{ String conURL="jdbc:odbc:TestDataBase";
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(java.lang.ClassNotFoundException e)
{ System.out.println("ForName:"+e.getMessage());}
try
{ Connection connection=DriverManager.getConnection(conURL);
Statement s=connection.createStatement();
//定义SQL语句,删除学号为2009010004的学生记录
String stud="Delete from Student where Id=2009010004";
//执行SQL语句
s.executeUpdate(stud);
//查询数据库,并把数据表的内容输出到屏幕上
ResultSet result=s.executeQuery("select * from Student");
while(result.next())
{ System.out.println(result.getString("Id")+"\t"+ result.getString("Name")+"\t"+result.getString("Birthday")+"\t"+result.getString("Math")+"\t"+result.getString("English"));
}
result.close();//关闭ResultSet对象
s.close();//释放Statement对象连接的数据库及JDBC资源
connection.close();//关闭与数据库的连接
}
catch(SQLException e)
{ System.out.println("SQLException:"+e.getMessage( ) );}
}
} 展开
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;//引入java.sql包
public class ExDeleteData
{ public static void DeleteOne()
{ String conURL="jdbc:odbc:TestDataBase";
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(java.lang.ClassNotFoundException e)
{ System.out.println("ForName:"+e.getMessage());}
try
{ Connection connection=DriverManager.getConnection(conURL);
Statement s=connection.createStatement();
//定义SQL语句,删除学号为2009010004的学生记录
String stud="Delete from Student where Id=2009010004";
//执行SQL语句
s.executeUpdate(stud);
//查询数据库,并把数据表的内容输出到屏幕上
ResultSet result=s.executeQuery("select * from Student");
while(result.next())
{ System.out.println(result.getString("Id")+"\t"+ result.getString("Name")+"\t"+result.getString("Birthday")+"\t"+result.getString("Math")+"\t"+result.getString("English"));
}
result.close();//关闭ResultSet对象
s.close();//释放Statement对象连接的数据库及JDBC资源
connection.close();//关闭与数据库的连接
}
catch(SQLException e)
{ System.out.println("SQLException:"+e.getMessage( ) );}
}
} 展开
展开全部
rs.close();
state.close();
con.close();
这三个语言不会有问题,那么还有一点点机会就是 rs=state.executeQuery(sql); 了。
我不知道这会有会出问题,因为我从来不这么用。这么用是不合理的。你仅执行了一个 INSERT 操作,相应的方法是 execute 而不是 executeQuery。你并没有使用 rs,因此这个对象就没有存在的必要。
state.close();
con.close();
这三个语言不会有问题,那么还有一点点机会就是 rs=state.executeQuery(sql); 了。
我不知道这会有会出问题,因为我从来不这么用。这么用是不合理的。你仅执行了一个 INSERT 操作,相应的方法是 execute 而不是 executeQuery。你并没有使用 rs,因此这个对象就没有存在的必要。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询