知识大全 高灵活的SQL使用

Posted 语句

篇首语:劳动教养了身体,学习教养了心灵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 高灵活的SQL使用相关的知识,希望对你有一定的参考价值。

高灵活的SQL使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

 

  /** * @return执行sql语句(Insert pdate delete) */ public void execMySQL(String inSQL) throws SQLException   sql = inSQL;   util = new DBManager();   conn = util getConn();   conn setAutoCommit(false); // setAutoCommit(false);   try    util getStmt() execute(sql);    mit();    catch (SQLException e)    // TODO Auto generated catch block    conn rollback();    e printStackTrace();      util close();    /** * @return执行sql语句(select) */

  public MyTable execMySQLSelect (String inSQL)   MyFunc func = new MyFunc();   sql = inSQL;   //list = new ArrayList();   util = new DBManager();   MyTable kfse = new MyTable();   String s;   int type;   int iValue;   List rows = new ArrayList();   Integer itg = new Integer( );   BigDecimal ftg = new BigDecimal( );   java sql Date date;   try    rs = util getStmt() executeQuery(sql);    ResultSetMetaData rsmd = rs getMetaData();//可用于获取关于 ResultSet 对象中列的类型和属性信息的对象    String[] cols = new String[rsmd getColumnCount()];//rsmd getColumnCount()返回此 ResultSet 对象中的列数    String[] colsType = new String[rsmd getColumnCount()];    for (int i = cols length; i > ; i )     cols[i ] = rsmd getColumnName(i);//rsmd getColumnName(i)获取指定列的名称     colsType[i ] = String valueOf(rsmd getColumnType(i));//rsmd getColumnType(i)检索指定列的 SQL 类型        if (rs != null)     while (rs next())      Object[] row = new Object[cols length];      rows add(row);      for (int i = cols length; i > ; i )       //row[i ] = rs getString(cols[i ]);       type = rsmd getColumnType(i);       //row[i ] = String valueOf(type);       switch (type) //type数值参照java sql types        case :         row[i ] = rs getString(cols[i ]);         break;        case :         ftg = new BigDecimal( );         if (rs getBigDecimal(cols[i ]) != null)          ftg = rs getBigDecimal(cols[i ]);

  row[i ] = ftg;         break;        case :         ftg = new BigDecimal( );         if (rs getBigDecimal(cols[i ]) != null)          ftg = rs getBigDecimal(cols[i ]);

  row[i ] = ftg;         break;        case : //对u 数u 库u 段NTEGER//ok         itg = new Integer(rs getInt(cols[i ]));         row[i ] = itg;         break;        case :         itg = new Integer(rs getInt(cols[i ]));         row[i ] = itg;         break;        case :         ftg = new BigDecimal( );         if (rs getBigDecimal(cols[i ]) != null)          ftg = rs getBigDecimal(cols[i ]);

  row[i ] = ftg;         break;        case :         row[i ] =          new Float(rs getFloat(cols[i ]));         break;        case :         ftg = new BigDecimal( );         if (rs getBigDecimal(cols[i ]) != null)          ftg = rs getBigDecimal(cols[i ]);

  row[i ] = ftg;         break;        case : //对u 数u 库u 段TRING//ok         row[i ] =          func CL_String(rs getString(cols[i ]));

  break;        case : //对u 数u 库u 段ATE//ok         date = (java sql Date) rs getDate(cols[i ]);         row[i ] = date;         break;        case :         java sql Time time =          (java sql Time) rs getTime(cols[i ]);         row[i ] = time;         break;        case :         java sql Timestamp timestamp =          (java sql Timestamp) rs getTimestamp(           cols[i ]);         row[i ] = timestamp;         break;

  default :

  row[i ] =          func CL_String(rs getString(cols[i ]));

  break;

                  kfse setCols(cols);     kfse setColstype(colsType);     kfse setRows(rows);        util close();    catch (SQLException e)    e printStackTrace();      return kfse;   //页面读取 java util List rows;  String str = ;  int ii = ;  Iterator iter = null;    int j = ;    try     int i;     ExecMySql bean = new ExecMySql();     String tmps;     j = ;     str =       select DJCJD_MC DJCJD_KSRQ from EM_DJCJD_TB where DJCJD_ID= ;

  MyTable mytb = bean execMySQLSelect (str);     j= ;     rows = new java util ArrayList();     rows = mytb getRows();     ii =rows size();     if (rows isEmpty())      return;          String mys;                          j= ;     for (iter = erator(); iter hasNext();)      Object[] sss = (Object[]) iter next();

  j = ;      wdContext currentContextElement() setString((String) sss[ ]);      wdContext currentContextElement() setDate((Date) sss[ ]);           

   catch (Exception e)     MessageManager wdMsgMgr =(MessageManager) wdThis wdGetAPI() getComponent() getMessageManager();     wdMsgMgr reportException(e getMessage() true);     logger errorT(e getMessage());    

  //插入日期 insert into em_djcqk_tb t (t DJCQK_ID t DJCQK_JCRQ) values( to_date( : : yyyy mm dd hh :mi:ss )) //插入带 的字符串 String a = a a a a a ; String b = a replaceAll( ) insert into em_djcqk_tb (DJCQK_ID DJCQK_JCR) values ( b )

cha138/Article/program/Java/hx/201311/26555

相关参考

在HC、HQ、TQ线圈上并联反向二极管的目的是什么?

  直流线圈受电或失电时,由于自感的作用,会产生一个反向电动势,分闸回路与合闸回路电流大,自感电动势也大,这个自感电动势的作用,可能会使切断或接通回路电源的DL辅助接点、WK接点、保护出口继电器接点产

石斑鱼的养殖与人工繁殖

石斑鱼(Epinephelussp.)肉味鲜美、营养价值高,属于高档优质鱼类。随着人民生活水平的提高,其需求量越来越大。目前市场销售的石斑鱼有养殖(鲜活)和钓捕渔获(鲜活、冷冻)两种类。石斑鱼的养殖主

石斑鱼的养殖与人工繁殖

石斑鱼(Epinephelussp.)肉味鲜美、营养价值高,属于高档优质鱼类。随着人民生活水平的提高,其需求量越来越大。目前市场销售的石斑鱼有养殖(鲜活)和钓捕渔获(鲜活、冷冻)两种类。石斑鱼的养殖主

禽流感之来龙去脉

世界卫生组织流感项目主管Klausstohr警告,新种流感可能在全球爆发,最近三个月在德国、比利时及荷兰爆发的大规模H7禽流感,显示这种原本只在禽鸟体内生存的病毒,已成功跨越障碍进入人体,在欧洲感染约

知识大全 SQL Server存储过程编程经验技巧

SQLServer存储过程编程经验技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MS SQ

四种常见的石斑鱼

石斑鱼(EPinepHelussP.)属鲈形目,体长椭圆形稍侧扁。口大,具辅上颌骨,牙细尖,有的扩大成犬牙。体被小栉鳞,有时常埋于皮下。背鳍和臀鳍棘发达。尾鳍圆形或凹形。体色变异甚多,常呈褐色或红色,

四种常见的石斑鱼

石斑鱼(EPinepHelussP.)属鲈形目,体长椭圆形稍侧扁。口大,具辅上颌骨,牙细尖,有的扩大成犬牙。体被小栉鳞,有时常埋于皮下。背鳍和臀鳍棘发达。尾鳍圆形或凹形。体色变异甚多,常呈褐色或红色,

OBOS超买超卖指标的含义是什么?

什么是OBOS超买超卖指标?OBOS超买超卖指标是什么意思?OBOS(over bought over sold)的中文名称是超买超卖指标。也是运用上涨和下跌的股票家数的差距对大势进行分析的技术格标。

你知道“QS”吗?

“QS”是食品质量安全市场准入证的简称,是国家质检总局在2002年推出的。根据该项市场准入制度的规定,凡进入该制度范围内的食品的有关生产企业要拿到食品生产许可证,并在销售单上贴上QS(质量安全)标志才

知识大全 如何删除数据库中的冗余数据(2)

  它将冗余数据选择到一个游标中并根据(LastNameFirstName)来分组(在我们这个方案中)然后打开游标然后循环地取出每一行然后用与先前的取出的键值进行比较如果这是第一次取出这个值或者这个值