📄 databaseprocedure.java~19~
字号:
package databaseoperate;
import baseclass.WarningFrame;
import java.util.*;
import java.net.URL;
import java.sql.*;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import baseclass.UserBook;
import javax.swing.JOptionPane;
public class DatabaseProcedure
{
public static void borrowBook(UserBook userBook)
{
try
{
ResultSet tSet=null;
String sql="{call borrowBook(?,?,?)}";
CallableStatement cstmt=DatabaseConnection.connection.prepareCall(sql);
cstmt.setString(1,userBook.getUserID());
cstmt.setString(2,userBook.getUserPWD());
cstmt.setInt(3,Integer.parseInt(userBook.getBookIndex()));
cstmt.executeQuery();
tSet=cstmt.getResultSet();
ResultSetMetaData rsmd=tSet.getMetaData();
tSet.next();
String abc;
int whetherValidUser=tSet.getInt("userID");
int whetherRightPWD=tSet.getInt("pwd");
int whetherToBorrow=tSet.getInt("num");
int whetherHaveBook=tSet.getInt("bookIndex");
int overDays= tSet.getInt("days");
int whetherOverDate=tSet.getInt("overBook");
if(whetherValidUser==0)
WarningFrame.warningFrame("You are not the valid user!");
else if(whetherRightPWD==0)
WarningFrame.warningFrame("The password is wrong!");
else if(whetherToBorrow==0)
WarningFrame.warningFrame("The number of book you borrowed reach the top!");
else if(whetherOverDate==0)
WarningFrame.warningFrame("You have book over time!");
else if(whetherHaveBook==0)
WarningFrame.warningFrame("book index is wrong!");
else if(whetherHaveBook==2)
WarningFrame.warningFrame("This book has already been ordered!");
else if(whetherHaveBook==3)
WarningFrame.warningFrame("This book has already been borrowed!");
else
WarningFrame.warningFrame("Borrow successful!");
}
catch(SQLException ex)
{
System.out.println("Message: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("ErrorCode: " + ex.getErrorCode());
ex = ex.getNextException();
}
}
/////////////////////////////////////////////////////////////////////////////
//call procedure returnBook for returning books
/////////////////////////////////////////////////////////////////////////////
public static void returnBook(UserBook userBook)
{
try
{
ResultSet tSet = null;
String sql = "{call returnBook(?,?,?,?)}";
CallableStatement cstmt = DatabaseConnection.connection.prepareCall(sql);
cstmt.setString(1, userBook.getUserID());
cstmt.setString(2, userBook.getUserPWD());
cstmt.setInt(3, Integer.parseInt(userBook.getBookIndex()));
cstmt.executeQuery();
tSet = cstmt.getResultSet();
ResultSetMetaData rsmd = tSet.getMetaData();
tSet.next();
int whetherValidUser=tSet.getInt("userID");
int whetherRightPWD=tSet.getInt("pwd");
int whetherToBorrow=tSet.getInt("num");
int whetherHaveBook=tSet.getInt("bookIndex");
int overDays= tSet.getInt("days");
int whetherOverDate=tSet.getInt("overBook");
if(whetherValidUser==0)
WarningFrame.warningFrame("You are not the valid user!");
else if(whetherRightPWD==0)
WarningFrame.warningFrame("The password is wrong!");
else if(whetherHaveBook==0)
WarningFrame.warningFrame("book index is wrong!");
else if(whetherToBorrow==0)
WarningFrame.warningFrame("You haven't borrowed this book!");
else if(overDays!=0)
{
;
}
else
WarningFrame.warningFrame("Return successful!");
}
catch(SQLException ex)
{
System.out.println("Message: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("ErrorCode: " + ex.getErrorCode());
ex = ex.getNextException();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -