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

📄 dataaccess.java

📁 ATM自动取款机模拟 源代码和编译后的程序
💻 JAVA
字号:
/*-------------------- ATM取款模拟Java实现-----------------
 *------ dataAccess(数据操作)类:包含用于数据库的相关操作
 */
 
import java.sql.*;
import java.io.*;


public class dataAccess 
{
	 private Connection conn;
   private Statement stmt; 
 
 

// 该方法用于链接数据库

   
   public dataAccess() //构造函数设置连接数据库
   {

	  try
	  {
	  	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		  String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Data\\atm.mdb";
		  conn=DriverManager.getConnection(dburl);
		  stmt=conn.createStatement();  
	  }
	  catch(Exception e1)
	  {
	  	System.out.println(e1.toString());
	  }    
   }


//该方法用于返回某一特定数据集


  public ResultSet getData(String sqlstr)//返回查询的数据集
  {
	  try
	  {
	  	ResultSet rs=this.stmt.executeQuery(sqlstr);
	  	return rs;
	  }
	  catch(Exception e)
	  {
	  	System.out.println(e.toString());
	  	return null;
	  }
  }


//该方法用于返回某一特定数据集的行数


  public int getRowcount(String sqlstr)
  {
  	int i=0;
  	try
  	{
	  	ResultSet rs=this.getData(sqlstr);
	  	while(rs.next()) i++;
  	}
		catch(Exception e)
		{
			System.out.println(e.toString());
		}
		finally
		{
			return i;
		}  	
  }


//该方法用于执行某一特定的无返回SQl语句


  public boolean exeSql(String sqlstr)//执行无返回的SQL语句
  {
  	try
  	{
  		stmt.execute(sqlstr);
  		return true;  		
  	}
  	catch(Exception e)
  	{  		
  		System.out.println(e.toString());
  		return false;
  	}
  }
  

//该方法用于延时
  
  public void sleep(int second)
  {
  	try
  	{
  		Thread th=new Thread();
  		th.sleep(second*1000);
  	}
  	catch(Exception e)
  	{
  		System.out.println(e.toString());
  	}
  }
  
  protected void finalize()//析构函数
	{
		try
		{
			if(stmt!=null) stmt.close();
			if(conn!=null) conn.close();
		
		}
		catch(Exception e)
		{}
	} 

   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -