bdatacontrol.java

来自「简单的电子银行系统主要实现取钱存钱转账 系统很简单请大家帮我看看啊也可以给点意见」· Java 代码 · 共 141 行

JAVA
141
字号
package e_BankSystem_Data;

import java.sql.*;
import java.util.Vector;

public class BDataControl 
{
	   protected Connection connection;
	   protected Statement stmt;
	   protected ResultSet resultset;

	 
		
		 public BDataControl()
		   {
		     try
		     {
		    	 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
				 connection = DriverManager.getConnection("jdbc:odbc:电子银行系统1");
				 stmt = connection.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_UPDATABLE);
		     }
		     catch(Exception ex)
		     {
		       System.out.println(ex.getMessage());
		     }
		   } 

		   
		   public Connection getConnection()
			{
			  return connection;
			}
		  
	  

		   public long executeUpdate(String sql) //throws Exception
		   {
		     try
		     {
		       return  stmt.executeUpdate(sql);
		     }
		     catch(Exception ex)
		     {
		       System.out.println(ex.getMessage());
		       return -1;
		     }
		   }

		   
		   
		   public ResultSet executeQuery(String sql) //throws Exception
		   {
		     try
		     {
		       return stmt.executeQuery(sql);
		     }
		     catch(Exception ex)
		     {	
		       System.out.println(ex.getMessage());
		       ex.printStackTrace();
		       return null;
		     }
		   }


	 
	   public void closeStmt()
	   {
	     try
	     {
	    	 if (stmt != null)
		       {
		         stmt.close();
		       }
	     }
	     catch(Exception ex)
	     {
	       System.out.println(ex.getMessage());
	       System.out.println(ex.getMessage());
	     }
	   }
	   
	   
	   
	 
	   
	   
	   public int getColumnCount(ResultSet resultset)
		{
			int Num = 0;
			try
			{
				Num = resultset.getMetaData().getColumnCount();
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
			return Num;
		}
		//获取表中的数据
		public Vector getData(int columnCount,ResultSet resultset)
		{
				Vector InfoVectors = new Vector();
				try
				{
					while (resultset.next()) 
					{
						Vector singleRow = new Vector();
						for (int i = 0; i < columnCount; i++)
							singleRow.addElement(resultset.getObject(i + 1));
						InfoVectors.addElement(singleRow);
					}
				}
				catch(SQLException e)
				{
					e.printStackTrace();
				}
				return InfoVectors;
		}
	


		//获取表的列名
		public Vector getColumnName(int columnCount,ResultSet resultset)
		{
			Vector InfoVectors = new Vector();	
			try
			{
				for (int i = 1; i <= columnCount; i++)
					InfoVectors.addElement(resultset.getMetaData().getColumnName(i));
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
			return InfoVectors;
			
		}
	}

⌨️ 快捷键说明

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