資源簡介
用Java對Oracle數據庫進行操作(查詢、添加、修改和刪除),實現學生成績管理系統,這是一個窗口程序。Oracle數據庫名為STSYS,端口為1521。
Java項目和sql源代碼都打包好了。

代碼片段和文件信息
package?database;
import?java.sql.Connection;
import?java.sql.DriverManager;
import?java.sql.PreparedStatement;
import?java.sql.ResultSet;
import?java.sql.SQLException;
import?window.other.HintWindow;
//該類用來連接和關閉數據庫
public?class?DB?{
private?final?String?driver?=?“oracle.jdbc.driver.OracleDriver“; //?Oracle驅動程序
private?final?String?url?=?“jdbc:oracle:thin:@localhost:1521:STSYS“;//?要連接到Oracle數據的數據庫
private?Connection?con?=?null; //?連接對象
????private?PreparedStatement?pre?=?null; //?創建預編譯語句對象,一般都是用這個而不用Statement
????private?ResultSet?result?=?null; //?創建一個結果集對象
????private?String?user; //?用戶名
????private?String?password; //?密碼
????//?傳入用戶名和密碼
????public?DB(String?user?String?password)?{
???? this.user?=?user;
???? this.password?=?password;
????}
????
//?連接數據庫
public?boolean?connect()?{
????try?{
????????Class.forName(this.driver);//?加載Oracle驅動程序
????????con?=?DriverManager.getConnection(url?user?password);//?獲取連接
????????return?true;
????}?catch?(ClassNotFoundException?e)?{
???? new?HintWindow(e.getMessage()?“加載驅動失敗,驅動類未找到“);
???? e.printStackTrace();
???? return?false;
????}?catch?(SQLException?e)?{
???? new?HintWindow(e.getMessage()?“加載驅動失敗“);
???? e.printStackTrace();
???? return?false;
????}
}
//?關閉數據庫的連接
public?boolean?close()?{
????????try?{
????????????//?逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、并且占用資源
????????????//?注意關閉的順序,最后使用的最先關閉
????????????if?(result?!=?null)
????????????????result.close();
????????????if?(pre?!=?null)
????????????????pre.close();
????????????if?(con?!=?null)
????????????????con.close();
????????????return?true;
????????}?catch?(Exception?e)?{
???? new?HintWindow(e.getMessage()?“數據庫關閉失敗“);
????????????e.printStackTrace();
???? return?false;
????????}
}
//?執行SQL查詢語句,返回一個結果集對象
public?ResultSet?query(String?sql)?{
result?=?null;
if(sql?!=?null?&&?!sql.equals(““))?{//?sql語句不為空才會執行查詢
try?{
pre?=?con.prepareStatement(sql);//?實例化預編譯語句
????????result?=?pre.executeQuery();//?執行查詢,注意括號中不需要再加參數
}?catch?(SQLException?e)?{
???? new?HintWindow(e.getMessage()?“查詢失敗“);
e.printStackTrace();
}
}?else?{
???? new?HintWindow(“SQL查詢語句為空“?“SQL查詢語句為空“);
}
return?result;
}
//?執行SQL操縱語句,包括插入、修改和刪除
public?boolean?manipulate(String?sql)?{
if(sql?!=?null?&&?!sql.equals(““))?{//?sql語句不為空才會執行操縱
try?{
pre?=?con.prepareStatement(sql);//?實例化預編譯語句
try?{
pre.execute();//?提交更新
}?catch?(SQLException?e)?{
???? new?HintWindow(e.getMessage()?“提交失敗“);
e.printStackTrace();
return?false;
}
return?true;
}?catch?(SQLException?e)?{
???? new?HintWindow(e.getMessage()?“操縱失敗“);
e.printStackTrace();
return?false;
}
}?else?{
???? new?HintWindow(“SQL操縱語句為空“?“SQL操縱語句為空“);
return?false;
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\StudentScoreManage\
?????文件?????????380??2018-06-16?17:21??學生成績管理系統\StudentScoreManage\.classpath
?????文件?????????394??2018-06-16?16:28??學生成績管理系統\StudentScoreManage\.project
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\StudentScoreManage\.settings\
?????文件?????????598??2018-06-16?16:28??學生成績管理系統\StudentScoreManage\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\StudentScoreManage\bin\
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\StudentScoreManage\bin\databa
?????文件????????2851??2018-06-21?21:58??學生成績管理系統\StudentScoreManage\bin\databa
?????文件????????6676??2018-06-21?23:04??學生成績管理系統\StudentScoreManage\bin\databa
?????文件????????5982??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\databa
?????文件????????4030??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\databa
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\StudentScoreManage\bin\table\
?????文件????????1054??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\table\Course.class
?????文件?????????863??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\table\Score.class
?????文件????????1633??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\table\Student.class
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\StudentScoreManage\bin\window\
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\StudentScoreManage\bin\window\main\
?????文件????????1869??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\LeftPanel$1.class
?????文件????????1188??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\LeftPanel$2.class
?????文件????????3442??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\LeftPanel.class
?????文件?????????718??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\MainWindow$1.class
?????文件????????6579??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\MainWindow.class
?????文件????????2131??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\RightPanel$1.class
?????文件????????1342??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\RightPanel$2.class
?????文件?????????874??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\RightPanel$3.class
?????文件????????8723??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\RightPanel.class
?????文件????????5272??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\main\WherePanel.class
?????目錄???????????0??2018-07-01?22:05??學生成績管理系統\StudentScoreManage\bin\window\other\
?????文件?????????775??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\other\HintWindow$1.class
?????文件?????????917??2018-06-21?19:27??學生成績管理系統\StudentScoreManage\bin\window\other\HintWindow$1MyThread.class
............此處省略47個文件信息
評論
共有 條評論