exeQuery

原创 2004年10月18日 11:00:00

package zpxx;
import java.sql.*;
import java.util.*;
import java.io.*;
import zpxx.*;

public class exeQuery{
 public boolean Query(String strSQL) throws SQLException{
  Connection conn = null;
  DBConnectionManager connMgr = DBConnectionManager.getInstance();
  conn = connMgr.getConnection("zpxx");
  Statement stmt = null;
  try{
   stmt = conn.createStatement();
   strGBK toGBK = new strGBK();
   stmt.executeUpdate(toGBK.isoTOgbk(strSQL));
   //stmt.executeUpdate(strSQL);
   stmt.close();
   connMgr.freeConnection("zpxx",conn);
   connMgr.release();
  }
  catch(Exception e){
   stmt.close();
   connMgr.freeConnection("zpxx",conn);
   connMgr.release();
   return false;
  }
  return true;
 }
 public boolean arrayQuery(String[] strSQL) throws SQLException{
  Connection conn = null;
  DBConnectionManager connMgr = DBConnectionManager.getInstance();
  conn = connMgr.getConnection("zpxx");
  Statement stmt = null;
  try{
   stmt = conn.createStatement();
   strGBK toGBK = new strGBK();
   conn.setAutoCommit(false);
   for(int iStart = 0;iStart < strSQL.length;iStart++)
    stmt.executeUpdate(toGBK.isoTOgbk(strSQL[iStart]));
   conn.commit();
   stmt.close();
   connMgr.freeConnection("zpxx",conn);
   connMgr.release();
  }
  catch(Exception e){
   conn.rollback();
   stmt.close();
   connMgr.freeConnection("zpxx",conn);
   connMgr.release();   
   return false;
  }
  return true;
 }
 public String[][] arrayTable(String strSQL) throws SQLException{
  String[][] rString;
  int iCount = 0;
  Connection conn = null;
  DBConnectionManager connMgr = DBConnectionManager.getInstance();
  conn = connMgr.getConnection("zpxx");
  Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  ResultSet rs = stmt.executeQuery(strSQL);
  ResultSetMetaData rColNum = rs.getMetaData();
  if(rs.last())
   iCount = rs.getRow();
  //System.out.println("i= " + iCount + "    r=" + rColNum.getColumnCount());
  rString = new String[iCount][rColNum.getColumnCount()];
  rs.beforeFirst();
  int iRow = 0;
  int iCol = 0;
  while(rs.next()){
   for(iCol = 0;iCol < rColNum.getColumnCount();iCol++)
    rString[iRow][iCol] = rs.getString(iCol + 1);
   iRow++;
  }
  rs.close();
  stmt.close();
  connMgr.freeConnection("zpxx",conn);
  connMgr.release();
  return rString;
 }
 
    public static String[] split(String s, String separator)
    {
        if(s == null)
            throw new NullPointerException("source String cannot be null");
        if(separator == null)
            throw new NullPointerException("separator cannot be null");
        if(separator.length() == 0)
            throw new IllegalArgumentException("separator cannot be empty");

        ArrayList buffer = new ArrayList();
       
        int start = 0;
        int end = s.indexOf(separator);
        while(end != -1)
        {
            buffer.add(s.substring(start, end));
            start = end + separator.length();
            end = s.indexOf(separator, start);
        }
        buffer.add(s.substring(start, s.length()));

        return (String[]) buffer.toArray(new String[0]);
    }
   
  /*
    public String rce(String parentStr,String ch,String rep)
 {
 int i = parentStr.indexOf(ch);
 StringBuffer sb = new StringBuffer();
 if (i == -1){
  return parentStr;
 }
  sb.append(parentStr.substring(0,i) + rep);
 if (i+ch.length() < parentStr.length()) {
 sb.append(rce(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep));
 }
 return sb.toString();
 }
*/
 public String AddBr(String Content)
 {
   if (Content == null) return "";
     //String makeContent=new String();
     //StringTokenizer strToken=new StringTokenizer(Content,"/n");
     //while(strToken.hasMoreTokens())
     //{
        // makeContent=makeContent+"<br>"+strToken.nextToken();
     //}

  char[] cc=Content.toCharArray();
  String bb="";
  for(int i=0;i<cc.length;i++)
  {
   System.out.println(Character.digit(cc[i],16));
   if(Character.isSpaceChar(cc[i]))
   {
    bb+="&nbsp;";
   }
   else if(cc[i]=='/r' && i<cc.length-1 && cc[i+1]=='/n')
   {
    bb+="<br>";
   }
   else
   {
    bb+=cc[i];
   }
  }
   return bb;
   }
   
 

    public static void main(String args[]){
     exeQuery eQry1 = new exeQuery();
 // String[] result = eQry1.split("a.gif", ".");
 // for(int i=0;i<result.length;i++){
 // System.out.println(result[i]);
     String sql="select * from project1";
  String[][] rs1=eQry1.arrayTable(sql);  
  for(int i=0;i<rs1.length;i++){
   System.out.println(rs1[i][1]);
  }
  
 }


}

通达OA 新旧两种数据库连接方式

老的连接方式: include_once("/inc/conn.php"); $cursor = exequery($connection,$query); 新的连接方式: inc...
  • upi2u
  • upi2u
  • 2014年11月03日 13:27
  • 3272

exeQuery

package zpxx;import java.sql.*;import java.util.*;import java.io.*;import zpxx.*;public class exeQue...
  • flyying
  • flyying
  • 2004年10月18日 11:00
  • 942

MDBQuery.exe

  • 2009年04月03日 09:29
  • 802KB
  • 下载

Error setting expression 'token' with value...

在struts2中使用 标签时出现Error setting expression ‘token’ with value这个错误,是因为在action动作类中没有token的set方法。 定义一个t...
  • su20145104009
  • su20145104009
  • 2017年04月10日 08:45
  • 1909

java中分页查询操作

1.Impl层的核心代码; [java] view plain copy   public List getSupplierfy(int spagen...
  • pangqiandou
  • pangqiandou
  • 2016年11月29日 01:27
  • 2449

windows 一键安装

用途:该脚本主要用于,在多台windows机器上部署项目,不可能把每天机器自己手动安装环境,所以需要一个自动话的安装脚本,可以实现项目需要的东西自动安装,只要轻轻一点,程序软件就自己安装完成。 废话...
  • honghongxuexi
  • honghongxuexi
  • 2016年08月11日 16:42
  • 118

【Windows源码分析】(一)初始化内核与执行体子系统

 作 者: 北极星2003 时 间: 2008-03-22,23:59 链 接: http://bbs.pediy.com/showthread.php?t=61749 对于那么没有相关经验的朋友,在...
  • iiprogram
  • iiprogram
  • 2009年01月08日 10:08
  • 4345

Eclipse中的报错: Error setting expression 'submit' with value ['确定', ]

1.Eclipse中的报错: Error setting expression 'submit' with value ['确定', ] 2.页面中的报错: Struts Probl...
  • xinghuotianci
  • xinghuotianci
  • 2015年01月04日 09:41
  • 2027

通过exe文件,获取程序版本号,公司名称等信息

//获取 文件版本号的 // pName _T("CompanyName"),_T("FileDescription"),_T("FileVersion"), // _T("Inte...
  • zhice163
  • zhice163
  • 2012年04月01日 09:23
  • 3805

检查JMF的版本

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->...
  • phinecos
  • phinecos
  • 2007年09月22日 22:55
  • 536
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:exeQuery
举报原因:
原因补充:

(最多只允许输入30个字)