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

📄 dbutil.java

📁 站长好
💻 JAVA
字号:
package javastudy.tools;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
import java.util.ArrayList;
import java.util.Vector;
public class DBUtil 
{
   public static ArrayList execute(String sqlString) 
   {
      String name;
      int math, chinese, english;
      Connection con = null;//声明一个连接的引用对象
      Statement stat = null;//声明一个连接状态的引用对象
      ResultSet rs = null;//声明一个结果集对象
      try//在搭建窗口时创建数据连接驱动,避免创建连接过程中重复定义 
      {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
      catch(ClassNotFoundException e1) 
      {
         System.out.println("数据库驱动错误");
      }
      try 
      {
         con = DriverManager.getConnection("jdbc:odbc:datasourcename", "", "");//数据源,用户名,密码
         stat = con.createStatement();//得到连接状态
         if(sqlString.trim().substring(0, 1).equalsIgnoreCase("s")) 
         {
            //String t=new java.util.Date().toLocaleString().toString();
            //stat.executeUpdate("insert into tablename (name,math,chinese,english) values('李四',23,43,54)");
            //stat.executeUpdate("update tablename set name='小李四',math=100,chinese=100,english=100 where id=4");
            //stat.executeUpdate("delete from tablename where math<60");
            rs = stat.executeQuery(sqlString);
            ArrayList al=new ArrayList();
            while(rs.next())
            {
            	Vector v=new Vector(5);
            	v.add(rs.getString(1));
            	v.add(rs.getString(2));
            	v.add(rs.getString(3));
            	v.add(rs.getString(4));
            	v.add(rs.getString(5));
            	al.add(v);
            }
            if(!al.isEmpty())
            {
            	return al;
            }
            //return rs;
            /*
            while(rs.next()) 
            {
               name = rs.getString("name");
               math = rs.getInt("math");
               chinese = rs.getInt("chinese");
               english = rs.getInt("english");
               System.out.println("***********************************************");
               System.out.println("id:" + rs.getString("id") + "\t姓名: " + name + "\t" + "数学= " + math + "\t" + "语文= " + chinese + "\t");
               //System.out.println(substance);
               System.out.println("***********************************************");
               System.out.println("");
            }*/
         }
         else 
         {
            stat.executeUpdate(sqlString);
         }
         
         if(rs != null) 
            rs.close();
         if(stat != null) 
            stat.close();
         if(con != null) 
            con.close();
      }
      catch(SQLException e2) 
      {
         //System.out.println("数据库连接失败");
         e2.printStackTrace();
      }
      return null;
   }
   public static void main(String[] args) 
   {
      // TODO: Add your code here
      DBUtil.execute("select * from tablename");
   }
}

⌨️ 快捷键说明

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