java SQL高手进

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:28:54
在java中用SQL操作数据库是不是不能嵌套啊?每次那个while只执行一次.如果把里面的queryCourses干掉,就会正常了.请高手指点.
代码:
public void jButton2_actionPerformed(ActionEvent e) {
if ( (JOptionPane.showConfirmDialog(this, "确认清除原有进程建议,重新生成课程进程建议吗?", "警告信息",
JOptionPane.YES_NO_OPTION)) ==
JOptionPane.YES_OPTION) {
try {
//对于6个学分的课程进行处理
queryString =
"update courses set Schedule = '6X16'where CreditHour = 6";
stmt1.executeUpdate(queryString);
//对于5个学分的课程进行处理
queryString =
"update courses set Schedule = '1-16周,单4,双6'where CreditHour = 5";
stmt1.executeUpdate(queryString);
//对于4个学分的课程进行处理
queryString =
"update courses set Schedule = '4X16'where CreditHour = 4";
stmt1.executeUpdate(queryString);
//对于3个学

是支持的,只要两个 ResultSet 是通过两个不同的 Statement 得到的即可。

你代码中的:
rs2 = stmt2.executeQuery(queryCourses);
stmt2 是另外的一个 Statement 么?

根据你的代码:rs1 = stmt1.executeQuery(queryDepartment);
这个是由 stmt1 提交查询得到的,
应该不会出错。

另:编程时需要注意一点,Connection,Statement, ResultSet 在不用了之后就要关闭,不然会占用数据库资源,影响其他人的访问。

下面贴上我的测试代码:

import java.sql.*;

public class OdbcConn {

public static void main(String[] args) throws Exception{
//jdbc
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=鼠标资料";

// jdbc-odbc连接方式
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// String url="jdbc:odbc:mouseinfo";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Stat