📄 commonpreparedstatement.java
字号:
/*
* 创建日期 2003-11-18
*/
package com.dingl.jdbc;
import java.io.InputStream;
import java.io.Reader;
import java.math.BigDecimal;
import java.net.URL;
import java.sql.Array;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.Connection;
import java.sql.Date;
import java.sql.ParameterMetaData;
import java.sql.PreparedStatement;
import java.sql.Ref;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Properties;
/**
* @author 丁令(令少爷) http://www.DingL.com
*
* PreparedStatement接口的实现类
*/
public class CommonPreparedStatement implements PreparedStatement {
PreparedStatement ps = null;
Properties param = null;
/**
* 构造方法
* */
public CommonPreparedStatement(PreparedStatement ps, Properties param) {
this.ps = ps;
this.param = param;
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#executeUpdate()
*/
public int executeUpdate() throws SQLException {
return ps.executeUpdate();
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#addBatch()
*/
public void addBatch() throws SQLException {
ps.addBatch();
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#clearParameters()
*/
public void clearParameters() throws SQLException {
ps.clearParameters();
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#execute()
*/
public boolean execute() throws SQLException {
return ps.execute();
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setByte(int, byte)
*/
public void setByte(int parameterIndex, byte x) throws SQLException {
ps.setByte(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setDouble(int, double)
*/
public void setDouble(int parameterIndex, double x) throws SQLException {
ps.setDouble(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setFloat(int, float)
*/
public void setFloat(int parameterIndex, float x) throws SQLException {
ps.setFloat(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setInt(int, int)
*/
public void setInt(int parameterIndex, int x) throws SQLException {
ps.setInt(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setNull(int, int)
*/
public void setNull(int parameterIndex, int sqlType) throws SQLException {
ps.setNull(parameterIndex, sqlType);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setLong(int, long)
*/
public void setLong(int parameterIndex, long x) throws SQLException {
ps.setLong(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setShort(int, short)
*/
public void setShort(int parameterIndex, short x) throws SQLException {
ps.setShort(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setBoolean(int, boolean)
*/
public void setBoolean(int parameterIndex, boolean x) throws SQLException {
ps.setBoolean(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setBytes(int, byte[])
*/
public void setBytes(int parameterIndex, byte[] x) throws SQLException {
ps.setBytes(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setAsciiStream(int, java.io.InputStream, int)
*/
public void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException {
ps.setAsciiStream(parameterIndex, x, length);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setBinaryStream(int, java.io.InputStream, int)
*/
public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException {
ps.setBinaryStream(parameterIndex, x, length);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setUnicodeStream(int, java.io.InputStream, int)
*/
public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException {
ps.setUnicodeStream(parameterIndex, x, length);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setCharacterStream(int, java.io.Reader, int)
*/
public void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException {
ps.setCharacterStream(parameterIndex, reader, length);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setObject(int, java.lang.Object)
*/
public void setObject(int parameterIndex, Object x) throws SQLException {
ps.setObject(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setObject(int, java.lang.Object, int)
*/
public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException {
ps.setObject(parameterIndex, x, targetSqlType);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setObject(int, java.lang.Object, int, int)
*/
public void setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws SQLException {
ps.setObject(parameterIndex, x, targetSqlType, scale);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setNull(int, int, java.lang.String)
*/
public void setNull(int paramIndex, int sqlType, String typeName) throws SQLException {
ps.setNull(paramIndex, sqlType, typeName);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setString(int, java.lang.String)
*/
public void setString(int parameterIndex, String x) throws SQLException {
ps.setString(parameterIndex, processChineseString(x));
}
private String processChineseString(String x) {
if (param.get("usetrim") != null && param.get("usetrim").equals("yes") && x != null) {
String str = x.trim();
int count = 0;
int length = str.length();
for (int i = 0; i < length; i++) {
if ((str.charAt(i)) > 255)
count++;
}
return x.length() - str.length() >= count ? x.substring(0, x.length() - count) : x;
} else {
return x;
}
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setBigDecimal(int, java.math.BigDecimal)
*/
public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException {
ps.setBigDecimal(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setURL(int, java.net.URL)
*/
public void setURL(int parameterIndex, URL x) throws SQLException {
ps.setURL(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setArray(int, java.sql.Array)
*/
public void setArray(int i, Array x) throws SQLException {
ps.setArray(i, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setBlob(int, java.sql.Blob)
*/
public void setBlob(int i, Blob x) throws SQLException {
ps.setBlob(i, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setClob(int, java.sql.Clob)
*/
public void setClob(int i, Clob x) throws SQLException {
ps.setClob(i, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setDate(int, java.sql.Date)
*/
public void setDate(int parameterIndex, Date x) throws SQLException {
ps.setDate(parameterIndex, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#getParameterMetaData()
*/
public ParameterMetaData getParameterMetaData() throws SQLException {
return ps.getParameterMetaData();
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setRef(int, java.sql.Ref)
*/
public void setRef(int i, Ref x) throws SQLException {
ps.setRef(i, x);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#executeQuery()
*/
public ResultSet executeQuery() throws SQLException {
return new CommonResultSet(ps.executeQuery(), param);
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#getMetaData()
*/
public ResultSetMetaData getMetaData() throws SQLException {
return ps.getMetaData();
}
/* (非 Javadoc)
* @see java.sql.PreparedStatement#setTime(int, java.sql.Time)
*/
public void setTime(int parameterIndex, Time x) throws SQLException {
ps.setTime(parameterIndex, x);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -