?? lession_operation.java
字號:
package lessionman;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import util.stringUtil;
import db.dbconn;
/**
* 封裝對課程表的所有操作
*/
public class lession_operation {
/**
* 功能:往課程表增加一條記錄
* 輸入參數:lession_name為課程姓名
* 輸出:返回1表成功,返回2表數據連接參數配置不正確或連接數據庫失敗或數據庫操作失敗,
* 返回3表此班級已存在,返回4表輸入參數class_name為空;
*/
public int lession_add_one(String lession_name){
dbconn dbconnOBject=new dbconn();//數據庫連接對象
String sqlString=null;//SQL語句字符串
ResultSet rs=null;//結果記錄集
Connection dbconn=dbconnOBject.getDBConn();//得到數據庫連接
if(dbconn==null) return 2;//連接失敗
//--------輸入參數不正確---------
if(lession_name==null||lession_name.trim().length()==0)
return 4;
//--------輸入參數編碼轉換-------
stringUtil stringCode=new stringUtil();
lession_name=stringCode.codeToString(lession_name.trim());
//--------插入記錄,先判斷是否已存在------
sqlString="select * from lession where lession_name=?";
try{
PreparedStatement preSQLSelect=dbconn.prepareStatement(sqlString);
preSQLSelect.setString(1,lession_name);
rs=preSQLSelect.executeQuery();
if(rs.next()) return 3;//已存在此課程
sqlString="insert into lession(lession_name) values(?)";
PreparedStatement preSQLInsert=dbconn.prepareStatement(sqlString);
preSQLInsert.setString(1,lession_name);
preSQLInsert.executeUpdate();
return 1;
}catch(Exception e){
System.out.print(e);
return 2;
}
}
/**
* 功能:查詢出所有的課程
* 輸入參數:無
* 輸出:所有課程的記錄集,如果沒有記錄或操作失敗返回null
*/
public ResultSet lession_select_all(){
String sqlString=null;//SQL語句字符串
Statement sql=null;//SQL語句對象
ResultSet rs=null;//結果記錄集
dbconn dbconnOBject=new dbconn();//數據庫連接對象
Connection dbconn=dbconnOBject.getDBConn();//得到數據庫連接
if(dbconn==null) return null;//連接失敗
try{
//-------查詢出數據------------
sqlString="select * from lession";
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;
}
}
/**
* 功能:刪除一個課程的信息
* 輸入參數:課程的ID號
* 輸出:返回1表成功,返回2表數據連接參數配置不正確或連接數據庫失敗,
* 返回4表輸入參數lession_id為0,即輸入參數不正確
*/
public int lession_delete(int lession_id){
String sqlString=null;//SQL語句字符串
ResultSet rs=null;//結果記錄集
dbconn dbconnOBject=new dbconn();//數據庫連接對象
Connection dbconn=dbconnOBject.getDBConn();//得到數據庫連接
if(dbconn==null) return 2;//連接失敗
if(lession_id==0) return 4;//輸入參數不正確
//---------刪除數據--------------
sqlString="delete from lession where lession_id=?";
try{
PreparedStatement preSQLDelete=dbconn.prepareStatement(sqlString);
preSQLDelete.setInt(1,lession_id);
preSQLDelete.executeUpdate();
return 1;
}catch(Exception e){
System.out.print(e);
return 2;
}
}
/**
* 功能:查詢出某一課程的信息
* 輸入參數:課程的ID
* 輸出:此條課程記錄,如果沒有記錄或操作失敗返回null
*/
public ResultSet lession_select_one(int lession_id){
String sqlString=null;//SQL語句字符串
ResultSet rs=null;//結果記錄集
dbconn dbconnOBject=new dbconn();//數據庫連接對象
Connection dbconn=dbconnOBject.getDBConn();//得到數據庫連接
if(dbconn==null) return null;//連接失敗
if(lession_id==0) return null;//輸入參數不正確
try{
//-------查詢出數據------------
sqlString="select * from lession where lession_id=?";
PreparedStatement preSQLSelect=dbconn.prepareStatement(sqlString);
preSQLSelect.setInt(1,lession_id);
rs=preSQLSelect.executeQuery();
return rs;
}catch(Exception e){
System.out.print(e);
return null;
}
}
/**
* 功能:更新課程表的一條記錄
* 輸入參數:lession_id為課程號,lession_name為課程名稱
* 輸出:返回1表成功,返回2表數據連接參數配置不正確或連接數據庫失敗或數據庫操作失敗,
* 返回3表記錄已存在,返回4表輸入參數為空或不正確;
*/
public int lession_update(int lession_id,String lession_name){
String sqlString=null;//SQL語句字符串
ResultSet rs=null;//結果記錄集
dbconn dbconnOBject=new dbconn();//數據庫連接對象
Connection dbconn=dbconnOBject.getDBConn();//得到數據庫連接
if(dbconn==null) return 2;//連接失敗
if(lession_id==0||lession_name.trim().length()==0) return 4;//輸入參數不正確
//--------輸入參數編碼轉換-------
stringUtil stringCode=new stringUtil();
lession_name=stringCode.codeToString(lession_name.trim());
//--------更新記錄,先判斷是否已存在------
sqlString="select * from lession where lession_name=? and lession_id<>"+lession_id;
try{
PreparedStatement preSQLSelect=dbconn.prepareStatement(sqlString);
preSQLSelect.setString(1,lession_name);
rs=preSQLSelect.executeQuery();
if(rs.next()) return 3;//已存在此課程
//--------更新記錄-----------
sqlString="update lession set lession_name=? where lession_id=?";
PreparedStatement preSQLUpdate=dbconn.prepareStatement(sqlString);
preSQLUpdate.setString(1,lession_name);
preSQLUpdate.setInt(2,lession_id);
preSQLUpdate.executeUpdate();
return 1;
}catch(Exception e){
System.out.print(e);
return 2;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -