java SQL高手进
来源:百度知道 编辑:UC知道 时间:2024/05/17 08:28:54
代码:
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