?? class_operation.java
字號(hào):
package classman;
import db.dbconn;
import util.stringUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.ResultSet;
public class class_operation{
/**
* 功能:往班級(jí)表增加一條記錄
* 輸入?yún)?shù):class_name為班級(jí)名稱(chēng)
* 輸出:返回1表成功,返回2表數(shù)據(jù)連接參數(shù)配置不正確或連接數(shù)據(jù)庫(kù)失敗或數(shù)據(jù)庫(kù)操作失敗,
* 返回3表此班級(jí)已存在,返回4表輸入?yún)?shù)class_name為空;
*/
public int class_add_one(String class_name){
dbconn dbconnOBject=new dbconn();//數(shù)據(jù)庫(kù)連接對(duì)象
String sqlString=null;//SQL語(yǔ)句字符串
ResultSet rs=null;//結(jié)果記錄集
Connection dbconn=dbconnOBject.getDBConn();//得到數(shù)據(jù)庫(kù)連接
if(dbconn==null) return 2;//連接失敗
//--------輸入?yún)?shù)不正確---------
if(class_name==null||class_name.trim().length()==0)
return 4;
//--------輸入?yún)?shù)編碼轉(zhuǎn)換-------
stringUtil stringCode=new stringUtil();
class_name=stringCode.codeToString(class_name.trim());
//--------插入記錄,先判斷是否已存在------
sqlString="select * from class where class_name=?";
try{
PreparedStatement preSQLSelect=dbconn.prepareStatement(sqlString);
preSQLSelect.setString(1,class_name);
rs=preSQLSelect.executeQuery();
if(rs.next()) return 3;//已存在此班級(jí)
sqlString="insert into class(class_name) values(?)";
PreparedStatement preSQLInsert=dbconn.prepareStatement(sqlString);
preSQLInsert.setString(1,class_name);
preSQLInsert.executeUpdate();
return 1;
}catch(Exception e){
System.out.print(e);
return 2;
}
}
/**
* 功能:查詢(xún)出所有的班級(jí)
* 輸入?yún)?shù):無(wú)
* 輸出:所有班級(jí)的記錄集,如果沒(méi)有記錄或操作失敗返回null
*/
public ResultSet class_select_all(){
String sqlString=null;//SQL語(yǔ)句字符串
Statement sql=null;//SQL語(yǔ)句對(duì)象
ResultSet rs=null;//結(jié)果記錄集
dbconn dbconnOBject=new dbconn();//數(shù)據(jù)庫(kù)連接對(duì)象
Connection dbconn=dbconnOBject.getDBConn();//得到數(shù)據(jù)庫(kù)連接
if(dbconn==null) return null;//連接失敗
try{
//-------查詢(xún)出數(shù)據(jù)------------
sqlString="select * from class";
sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs=sql.executeQuery(sqlString);
return rs;
}catch(Exception e){
System.out.print(e);
return null;
}
}
/**
* 功能:刪除一個(gè)班級(jí)的信息
* 輸入?yún)?shù):班級(jí)的ID號(hào)
* 輸出:返回1表成功,返回2表數(shù)據(jù)連接參數(shù)配置不正確或連接數(shù)據(jù)庫(kù)失敗,
* 返回4表輸入?yún)?shù)class_id為0,即輸入?yún)?shù)不正確
*/
public int class_delete(int class_id){
String sqlString=null;//SQL語(yǔ)句字符串
ResultSet rs=null;//結(jié)果記錄集
dbconn dbconnOBject=new dbconn();//數(shù)據(jù)庫(kù)連接對(duì)象
Connection dbconn=dbconnOBject.getDBConn();//得到數(shù)據(jù)庫(kù)連接
if(dbconn==null) return 2;//連接失敗
if(class_id==0) return 4;//輸入?yún)?shù)不正確
//---------刪除數(shù)據(jù)--------------
sqlString="delete from class where class_id=?";
try{
PreparedStatement preSQLDelete=dbconn.prepareStatement(sqlString);
preSQLDelete.setInt(1,class_id);
preSQLDelete.executeUpdate();
return 1;
}catch(Exception e){
System.out.print(e);
return 2;
}
}
/**
* 功能:查詢(xún)出某一班級(jí)的信息
* 輸入?yún)?shù):班級(jí)的ID
* 輸出:此條班級(jí)記錄,如果沒(méi)有記錄或操作失敗返回null
*/
public ResultSet class_select_one(int class_id){
String sqlString=null;//SQL語(yǔ)句字符串
ResultSet rs=null;//結(jié)果記錄集
dbconn dbconnOBject=new dbconn();//數(shù)據(jù)庫(kù)連接對(duì)象
Connection dbconn=dbconnOBject.getDBConn();//得到數(shù)據(jù)庫(kù)連接
if(dbconn==null) return null;//連接失敗
if(class_id==0) return null;//輸入?yún)?shù)不正確
try{
//-------查詢(xún)出數(shù)據(jù)------------
sqlString="select * from class where class_id=?";
PreparedStatement preSQLSelect=dbconn.prepareStatement(sqlString);
preSQLSelect.setInt(1,class_id);
rs=preSQLSelect.executeQuery();
return rs;
}catch(Exception e){
System.out.print(e);
return null;
}
}
/**
* 功能:更新班級(jí)表的一條記錄
* 輸入?yún)?shù):class_id為班級(jí)號(hào),class_name為班級(jí)名稱(chēng)
* 輸出:返回1表成功,返回2表數(shù)據(jù)連接參數(shù)配置不正確或連接數(shù)據(jù)庫(kù)失敗或數(shù)據(jù)庫(kù)操作失敗,
* 返回3表記錄已存在,返回4表輸入?yún)?shù)為空或不正確;
*/
public int class_update(int class_id,String class_name){
String sqlString=null;//SQL語(yǔ)句字符串
ResultSet rs=null;//結(jié)果記錄集
dbconn dbconnOBject=new dbconn();//數(shù)據(jù)庫(kù)連接對(duì)象
Connection dbconn=dbconnOBject.getDBConn();//得到數(shù)據(jù)庫(kù)連接
if(dbconn==null) return 2;//連接失敗
if(class_id==0||class_name.trim().length()==0) return 4;//輸入?yún)?shù)不正確
//--------輸入?yún)?shù)編碼轉(zhuǎn)換-------
stringUtil stringCode=new stringUtil();
class_name=stringCode.codeToString(class_name.trim());
//--------插入記錄,先判斷是否已存在------
sqlString="select * from class where class_name=? and class_id<>"+class_id;
try{
PreparedStatement preSQLSelect=dbconn.prepareStatement(sqlString);
preSQLSelect.setString(1,class_name);
rs=preSQLSelect.executeQuery();
if(rs.next()) return 3;//已存在此班級(jí)
//--------更新記錄-----------
sqlString="update class set class_name=? where class_id=?";
PreparedStatement preSQLUpdate=dbconn.prepareStatement(sqlString);
preSQLUpdate.setString(1,class_name);
preSQLUpdate.setInt(2,class_id);
preSQLUpdate.executeUpdate();
return 1;
}catch(Exception e){
System.out.print(e);
return 2;
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -