java数据库操作(改进版)

package model;

import java.io.PrintStream;
import java.sql.*;

public class DBConnector
{

  String DriverName;
  String DBUrl;
  Connection conn;
  ResultSet rs;
 
 
 public String getDBUrl()
 {
     return DBUrl;
 }
 public void setDBUrl(String url)
 {
     DBUrl = url;
 }
 public String getDriverName()
 {
     return DriverName;
 }
 public void setDriverName(String driverName)
 {
     DriverName = driverName;
 }
 
 
  public DBConnector()
  {
      DriverName = "sun.jdbc.odbc.JdbcOdbcDriver";
      DBUrl = "jdbc:odbc:test";
      conn = null;
      rs = null;
  }
 public void getConnection()
 {
     try
     {
         Class.forName(DriverName);
         conn = DriverManager.getConnection(DBUrl);
     }
     catch(Exception e){}
 }
  public void executeInsert(String s)
  {
      try
      {
          Statement statement = conn.createStatement();
          int i = statement.executeUpdate(s);
      }
      catch(SQLException sqlexception)
      {
          System.err.println("faq.executeUpdate:" + sqlexception.getMessage());
      }
  }
 
  public ResultSet executeQuery(String s)
  {
      rs = null;
      try
      {
          Statement statement = conn.createStatement();
          rs = statement.executeQuery(s);
      }
      catch(SQLException sqlexception)
      {
          System.err.println("aq.executeQuery: " + sqlexception.getMessage());
      }
      return rs;
  }
 
  public void executeDelete(String s)
  {
      try
      {
          Statement statement = conn.createStatement();
          statement.executeUpdate(s);
      }
      catch(SQLException sqlexception)
      {
          System.err.println("faq.executeDelete: " + sqlexception.getMessage());
      }
  }
 
  public int executeUpdate(String s)
  {
      int i = 0;
      try
      {
          Statement statement = conn.createStatement();
          i = statement.executeUpdate(s);
      }
      catch(SQLException sqlexception)
      {
          System.err.println("faq.executeDelete: " + sqlexception.getMessage());
      }
      return i;
  }
 
  public void close()
  {
      try
      {
          if(rs != null)
              rs.close();
          if(conn != null)
              conn.close();
      }
      catch(SQLException sqlexception)
      {
          System.err.println("faq.executeDelete: " + sqlexception.getMessage());
      }
  }
}

//

package model;

import lib.Lib;
import java.sql.*;

public class QueryDBModel
{
    /*
     * 如果是执行查询,则返回相应ReSultSet,否则返回null
     */
    public ResultSet DBAction(DBConnector dbc,int way,String sql)
    {
        switch(way)
        {
         case Lib.DB_INSERT:
             dbc.executeInsert(sql);
             break;
         case Lib.DB_QEURY:
             return dbc.executeQuery(sql);
         case Lib.DB_UPDATE:
             dbc.executeUpdate(sql);
             break;
         case Lib.DB_DELETE:
             dbc.executeDelete(sql);
             break;
        }
        return null;
    }
   
    public static void main(String[] args)
    {
        String sql;
        QueryDBModel qdbm = new QueryDBModel();
        DBConnector dbc = new DBConnector();
        dbc.getConnection();
        //sql = "insert into project(name) values('link')";
        //qdbm.DBAction(dbc,Lib.DB_INSERT,sql);
        sql = "delete from project";
        qdbm.DBAction(dbc,Lib.DB_DELETE,sql);
        dbc.close();
    }
}

//

package lib;

public class Lib
{
    //定义操作数据库的四种类型
    public static final int DB_INSERT = 1;
    public static final int DB_QEURY = 2;
    public static final int DB_UPDATE = 3;
    public static final int DB_DELETE = 4;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值