- 浏览: 579736 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
smilezhouwei:
请问CruiseControl在加载jar包时,由于jar包过 ...
修改CruiseControl的端口 -
zengxuefei:
不起作用啊,有bug
Flex+Java多文件上传 -
lzeus:
模仿的tomcat源码吧?
java事件处理机制(自定义事件)【转】 -
yangbobestone:
...
FreeMarker整合Struts2 -
fddjxllren:
那是因为你没配置事务,楼主的那个主要是针对事务的写法
Spring2.5+JUnit4单元测试
package com.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
public class OracleTest {
/** 连接驱动 */
private final String oracleDriverName = "oracle.jdbc.driver.OracleDriver";
// private final String oracleUrlToConnect ="jdbc:oracle:thin:@192.168.0.36:1521:Test";
/** 以下使用的Test就是Oracle里的表空间 */
private final String oracleUrlToConnect =null;
private Connection myConnection = null;
/**
* 加载 jdbc driver
*
*/
public OracleTest() {
try {
Class.forName(oracleDriverName);
}catch(ClassNotFoundException ex) {
System.out.println(getErrorMessage(ex,"======The Driver loaded error,please contact to your Software Designer!======").toString());
}
}
/** 错误信息 */
public StringBuffer getErrorMessage(Exception ex,String alarmMessage){
StringBuffer errorStringBuffer = new StringBuffer();
errorStringBuffer.append(alarmMessage);
errorStringBuffer.append(ex.getMessage());
return errorStringBuffer;
}
/**
* 连接
* @return Connection
*/
public Connection getConnection(String oracleUrlToConnect,String username,String password) {
try{
// this.myConnection = DriverManager.getConnection(oracleUrlToConnect,"Fane","201");
this.myConnection = DriverManager.getConnection(oracleUrlToConnect,username,password);
}catch(Exception ex){
System.out.println(getErrorMessage(ex,"======Can not get connection,please contact to your Software Designer!======").toString());
}
return this.myConnection;
}
/**
* @param args
*/
public static void main(String[] args) throws Exception {
/** url */
String oracleUrlToConnect=null;
/** 用户名 */
String username=null;
/** 密码 */
String password=null;
/** sql语句 */
String sql=null;
if(args.length>=4 ){
oracleUrlToConnect=args[0];
username=args[1];
password=args[2];
sql=args[3];
}else{
System.out.println("======args error======");
// oracleUrlToConnect="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
// username="test";
// password="123456";
// sql="select * from tbl_child";
return;
}
System.out.println("======oracleUrlToConnect======"+oracleUrlToConnect);
System.out.println("======username======"+username);
System.out.println("======password======"+password);
System.out.println("======sql======"+sql);
OracleTest myOracleTest = new OracleTest();
Connection myConnection=null;
PreparedStatement myPreparedStatement=null;
ResultSet myResultSet=null;
try{
myConnection = myOracleTest.getConnection(oracleUrlToConnect,username,password);
System.out.println("======Now begin to excute.............======");
// PreparedStatement myPreparedStatement = myConnection.prepareStatement("select area_id, area_name,ip_address,tel,area_type,pc_id from c_area_info");
myPreparedStatement = myConnection.prepareStatement(sql);
myResultSet = myPreparedStatement.executeQuery();
ResultSetMetaData rsmd = myResultSet.getMetaData();
int colCount = rsmd.getColumnCount();
StringBuffer myStringBuffer = new StringBuffer();
while(myResultSet.next()){
StringBuffer cols =new StringBuffer("cols (");
StringBuffer values =new StringBuffer(" values(");
for(int i = 1; i <= colCount; i++) {//for循环控制列数
/** 得到当前列的列名 */
String name = rsmd.getColumnName(i);
/** 得到当前列的值 */
String value = myResultSet.getString(i);
//
// if("null".equals(value)||value==null){
// value ="";
// }
// if("type".equals(name)||"size".equals(name)){
// name += "1";
// }
/** 时间的处理 */
if(value.indexOf(':')!=-1&&value.indexOf('-')!=-1&&value.startsWith("20")){
if(value.length()>10){
value =value.substring(0,10);
}
value ="to_date('"+value+"','YYYY-MM-DD')";
values.append(value);
if(i!=colCount)
values.append(",");
}else{
values.append("'");
values.append(value);
values.append("'");
if(i!=colCount)
values.append(",");
}
cols.append(name);
if(i!=colCount)
cols.append(",");
}
cols.append(")");
values.append(")");
System.out.println(cols.toString()+values.toString());
}
// System.out.println(new String(myStringBuffer.toString().getBytes("ISO-8859-1"),"GBK"));
}catch(Exception ex){
System.out.println(myOracleTest.getErrorMessage(ex,"======Application error,please contact to your Software Designer!======").toString());
}finally{
/** 关闭连接 */
try{
if(myConnection!=null)
myConnection.close();
}catch(Exception e){
}
try{
if(myResultSet!=null)
myResultSet.close();
}catch(Exception e){
}
try{
if(myPreparedStatement!=null)
myPreparedStatement.close();
}catch(Exception e){
}
}
}
}
评论
放在里面好看多啦.
/** * Get disk volume information, each DiskVolumeInfo refer to a disk volume */ public static DiskVolumeInfo[] getDiskCapacity() { DiskVolume[] a = FileRegistry.getVolumes(); for (int i = 0; i < volumes.length; i++) { volumes[i].setPrefix(a[i].getPrefix()); volumes[i].setMaxCapacity(a[i].getMaxCapacity()); volumes[i].setFreeSpace(a[i].getFreeSpace()); } return volumes; }
select * from dba_tables select object_type from all_objects group by object_type
<logger name="za.gov.ecprov.csd" additivity="false"> <level value="info" /> <appender-ref ref="ConsoleAppender" /> </logger> <root> <priority value="info" /> <appender-ref ref="ConsoleAppender" /> <appender-ref ref="DefaultLogAppender" /> </root>
我试过可以支持java, xml, sql 语法颜色.
放在里面好看多啦.
/** * Get disk volume information, each DiskVolumeInfo refer to a disk volume */ public static DiskVolumeInfo[] getDiskCapacity() { DiskVolume[] a = FileRegistry.getVolumes(); for (int i = 0; i < volumes.length; i++) { volumes[i].setPrefix(a[i].getPrefix()); volumes[i].setMaxCapacity(a[i].getMaxCapacity()); volumes[i].setFreeSpace(a[i].getFreeSpace()); } return volumes; }
我试过可以支持java, xml, sql 语法颜色.
发表评论
-
Java枚举使用
2010-06-07 10:57 1131Java枚举使用 public class MyT ... -
在ssh、telnet断开之后继续执行程序
2010-05-28 13:54 6309在ssh、telnet断开之后继 ... -
Resin Web容器下服务初始化了两次
2010-05-26 10:01 3589Resin Web容器下服务初始化了两次: 问题描 ... -
java事件处理机制(自定义事件)【转】
2010-04-01 09:52 10177java事件处理机制(自 ... -
配置多个事务
2010-03-22 12:02 883有关配置多个数据源及事务管理时要注意在执行操作时要指明事务 ... -
Java缩放生成新的图片
2009-10-14 11:31 1262缩放生成新的图片,需要附件中的gif4j.jar支持 ... -
用Rome解析RSS
2009-09-03 13:58 7480用Rome解析Rss的例子 需要的jar包 ... -
Java 注解(Annotation)
2009-08-14 12:04 1243注解(Annotation) 为我们在代码中天界信息提供了一 ... -
Java类中数据以JSON格式输出结果
2009-06-17 10:16 14454/** * 以格式输出结果 * ... -
JAVA字符串转日期或日期转字符串
2009-06-10 16:31 1283文章中,用的API是SimpleDateFormat,它 ... -
Java中读写Properties文件的工具类
2009-05-26 14:05 12173package com.common.util; imp ... -
通过Java反射调用方法
2009-05-25 13:59 1799通过Java反射调用方法 这是个测试用的例子,通过反射 ... -
Java中对数据库的事务控制
2009-04-03 09:40 1280try{ conn.setAutoCommit(false ... -
Cookie管理
2009-04-03 09:39 1047package com.yimei.util; import ... -
Servlet中输出为XML工具类
2009-03-11 15:54 1184在工具类中定义如下方法: protected void r ... -
Java反射
2009-02-13 03:27 1062package com.yimei.test; import ... -
HttpClient入门
2009-02-11 12:52 1973developerWorks 中国 > ... -
Java中的类反射
2009-01-15 11:36 1396一、反射的概念 : 反射的概念是由Smith在1982年首次提 ... -
Java序列化
2009-01-14 09:43 1123package test; import java.io.F ... -
POI导出Excel文件
2009-01-06 11:39 4327HSSFWorkbook wb = new H ...
相关推荐
通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...
在项目开发的过程中难免需要打印一下自己拼写的SQL语句,尤其是很长的SQL语句,看起来很不舒服,使用该jar包,打印出来的SQL语句已经被格式化,结构很清晰、简洁,更方便我们调试及分析
在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.... 使用方法复制sql语句包括prepare丢到第一个文本框中,然后点start。转换好的就在下面了。 程序的页面可以直接双击打开。
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
近做程序,时不时需要自己去手动将sql语句直接写入到Java代码中,写入sql语句时,需要注意几个小问题。 先看我之前写的几句简单的sql语句,自以为没有问题,但是编译直接报错。 String str = insert into XXX...
项目中已使用的一个比较简单的SQL语句查询字段解析工具类
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的...
主要介绍了java执行SQL语句实现查询的通用方法详解,具有一定借鉴价值,需要的朋友可以参考下。
java操作mysql数据库,不写sql语句版
动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...
使用Java自定义注解来拼接SQL查询语句,方便使用。
sql语句中用问号代替参数
自己整理的Java笔记,觉得还不错,就保存了下来,里面有些东西还不错
java批量执行SQL java批量执行SQL.txt
SQL语句解析java包,含源代码: SELECT ANTIQUEOWNERS.OWNERLASTNAME, ANTIQUEOWNERS.OWNERFIRSTNAME FROM ANTIQUEOWNERS, ANTIQUES WHERE ANTIQUES.BUYERID = ANTIQUEOWNERS.OWNERID AND ANTIQUES.ITEM = 'Chair'; ...
idea列操作,指的是我们可以同时操作多列。在我们写sql语句的插入和更新等需要输入属性名时,可以以我们创建的类为基础,通过idea的多列操作,我们可以简单方便的获取到属性名,而不用自己去复制或者手动敲。
利用JAVA注解实现SQL语句自动生成 编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person....
该资源能够帮助使用者快速将嵌有sql语句的Java代码转换为纯sql语句,也可以将纯sql语句转换为java拼接的方式。
Java正则表达式构造SQL语句Java正则表达式构造SQL语句Java正则表达式构造SQL语句
利用该类可以快速的拼写sql语句,加快我们使用struts开发速度.能够快速的同时更新多条数据,以及多个条件的查询.使用方法请进我的 baidu 空间查看.地址为:http://hi.baidu.com/yanzuoguang