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

📄 gbkstring.java

📁 网上购物系统 基于jsp实现 运行环境eclipse+My SQL+TomCat
💻 JAVA
字号:
package book.jsj0707.gbk;import java.io.Serializable;     import java.io.UnsupportedEncodingException;     import java.sql.PreparedStatement;     import java.sql.ResultSet;     import java.sql.SQLException;         import oracle.jdbc.driver.OracleTypes;     import org.apache.commons.lang.builder.HashCodeBuilder;     import org.hibernate.HibernateException;     import org.hibernate.usertype.UserType;      public class GBKString implements UserType {               public GBKString() {              super();          }               public int[] sqlTypes() {              return new int[] { OracleTypes.VARCHAR };          }               public Class returnedClass() {              return String.class;          }               public boolean equals(Object x, Object y) throws HibernateException {              return (x == y) || (x != null && y != null && (x.equals(y)));          }               public Object nullSafeGet(ResultSet rs, String[] names, Object owner) throws HibernateException,                  SQLException {              String val = rs.getString(names[0]);              if (null == val) {                  return null;              } else {                  try {                      val = new String(val.getBytes("iso-8859-1"), "GBK");                  } catch (UnsupportedEncodingException e) {                      throw new HibernateException(e.getMessage());                  }                  return val;              }          }               public void nullSafeSet(PreparedStatement st, Object value, int index) throws HibernateException,                  SQLException {              if (value == null) {                  st.setNull(index, OracleTypes.VARCHAR);              } else {                  String val = (String)value;                  try {                      val = new String(val.getBytes("GBK"), "iso-8859-1");                  } catch (UnsupportedEncodingException e) {                      throw new HibernateException(e.getMessage());                  }                  st.setObject(index, val, OracleTypes.VARCHAR);              }          }               public Object deepCopy(Object value) throws HibernateException {              if (value == null)                  return null;              return new String((String) value);          }               public boolean isMutable() {              return false;          }               public Object assemble(Serializable arg0, Object arg1) throws HibernateException {              // TODO Auto-generated method stub              return null;          }               public Serializable disassemble(Object arg0) throws HibernateException {              // TODO Auto-generated method stub              return null;          }               public int hashCode(Object arg0) throws HibernateException {              return HashCodeBuilder.reflectionHashCode(this);          }               public Object replace(Object arg0, Object arg1, Object arg2) throws HibernateException {              // TODO Auto-generated method stub              return null;          }      }    

⌨️ 快捷键说明

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