📄 dbmanager.java
字号:
package bookmanage;
import java.sql.*;
import javax.swing.*;
/**
* <p>Title: 图书管理系统</p>
*
* <p>Description: DBManager类是用来数据库连接以及执行SQL语句</p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: 浙江工业大学信息学院计算机系</p>
*
* @author 曾文秋
* @version 1.0
*/
//数据库操作类
public class DBManager {
Connection conn=null; //连接对象
ResultSet rs ;//定义返回结果集
//创建指定数据库的URL
String strurl="jdbc:microsoft:sqlserver://"+InputIp.IP+":"+InputIp.Port+";DatabaseName=lib";
//String strurl="jdbc:odbc:mylibrary";
//String user=InputIp.SQLName;//数据库的用户名
String user="sa";
//String password=InputIp.SQLPassword;//数据库的密码
String password="";
/**
* 构造函数
*/
public DBManager() {
if(!connn(strurl,user,password)){//如果连接数据库不成功,则输出失败的对话匡
JOptionPane.showMessageDialog(null, "数据库连接失败,程序将被终止,请修改后重新启动程序");
System.exit(0);
}
this.close();//关闭数据库连接
}
/**
*
* @return boolean 若正常关闭数据库,则返回true,否则返回false
*/
public boolean close(){
try{
conn.close();
conn=null;
}catch(SQLException e){
return false;
}
return true;
}
/**
* 返回数据库的连接是否成功,若返回true则连接成功,否则连接不成功
*
* @param url String 传入conn()方法的url
* @param username String 传入conn()方法的登录数据库的用户名
* @param password String 传入conn()方法的登录数据库的密码
* @return boolean 返回true or false
*/
public boolean connn(String url,String username,String password){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//加载需要的类
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdbc连接数据库
}catch(Exception e){
e.printStackTrace();
return false;
}
try{
conn=DriverManager.getConnection(url,username,password);//进行数据库连接
}catch(SQLException e){
e.printStackTrace();
return false;
}
return true;
}
/**
* 查询方法,返回查询结果集
*
* @param sql String 将要被执行的sql语句
* @return ResultSet 返回执行SQL语句后的结果集
*/
public ResultSet getResult(String sql){
try{
connn(strurl,user,password);//连接
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery(sql);//执行SQL语句,返回结果集
return rs;
}catch(Exception e){
System.out.println( "getResult------"+e.toString() );
return null;//若有异常,返回null
}
}
/**
* 执行更新,删除语句方法
*
* @param sql String 要被执行的SQL语句
* @return boolean 返回SQL语句的执行情况,如果执行成功则返回true,否则返回false
*/
public boolean executeSql(String sql){
try{
connn(strurl,user,password);//连接
Statement stmt=conn.createStatement();//创建statement对象
stmt.executeUpdate(sql);//执行SQL语句,返回结果集
conn.commit();//提交到数据库
return true;//返回true,表示操作成功
}catch(Exception e){
System.out.println( "executeSql------"+e.toString());
//try{
// conn.rollback();
// }catch(Exception eee){
// }
return false;//返回false,表示操作失败
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -