⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbmanager.java

📁 这是一个用jbuilder2005编写的图书管理系统
💻 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 + -