做个记录,以后碰到了也可以看看。
public int addUserLog(final UserLog userLog) {
if(userLog==null) return -1;
if(JdbcUtil.isSybaseIQ){
int key = -1;
try{
String dateStr = UserLogUtil.getDateStr(new Date());
String values = userLog.getUserId()+","+userLog.getOperateType()+",'"+
userLog.getDescription()+"','"+dateStr+"'";
final String sql = "insert into ps_user_log (userId,operateType,description,createTime) values("+values+")";
Connection conn = this.getConnection();
Statement objStatement = conn.createStatement();
objStatement
.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
ResultSet objResultSet = objStatement.getGeneratedKeys();
if (objResultSet.next()) {
key = objResultSet.getInt(1);
}
return key;
}catch (Exception e) {
logger.error("addUserLog error : ", e);
e.printStackTrace();
return key;
}
}else{
try{
final String sql = "insert into ps_user_log (userId,operateType,description,createTime) values(?,?,?,?)";
PreparedStatementCreator psc = new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection conn)
throws SQLException {
PreparedStatement ps=JdbcUtil.createPrepareStatement(conn,sql);
ps.setInt(1, userLog.getUserId());
ps.setInt(2, userLog.getOperateType());
ps.setString(3, userLog.getDescription());
ps.setDate(4, new java.sql.Date(System.currentTimeMillis()));
return ps;
}
};
KeyHolder kh = new GeneratedKeyHolder();
return getJdbcTemplate().update(psc, kh);
}catch(Exception e){
e.printStackTrace();
return -1;
}
}
}
顺便再提一句,sybase数据库中不能保存Boolean类型的数据,必须转换成int值,sqlserver则可以,但其保存在数据库的值也是按照int型来保存的,1:true 0:false
分享到:
相关推荐
1.1.3 列和数据类型 3 1.1.4 行 4 1.1.5 主键 4 1.2 什么是SQL 5 1.3 动手实践 6 1.4 小结 7 第2章 检索数据 8 2.1 SELECT语句 8 2.2 检索单个列 9 2.3 检索多个列 10 2.4 检索所有列 11 2.5 小结 12 第3...
工具目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite数据库,从数据库中生成表对应的C#实体代码,并提取表及字段的注释等信息,亦可对生成的实体数据类型进行各种自定义的设置和方便的数据库操作等。...
目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL、DM(达梦)及支持OleDb连接的数据库和自定义类型的数据库,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种数据库。...
目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL、DM(达梦)及支持OleDb连接的数据库和Custom(自定义)类型的数据库,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种数据库...
工具目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL及支持OleDb连接的数据库,从数据库中生成表对应的VB/C#实体代码,并提取表及字段的注释等信息,亦可对生成的实体数据类型进行...
工具目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL及支持OleDb连接的数据库,从数据库中生成表对应的VB/C#实体代码,并提取表及字段的注释等信息,亦可对生成的实体数据类型进行...
目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL、DM(达梦)及支持OleDb连接的数据库,并对Informix、Firebird、MaxDB、Odbc等提供相应的支持。从数据库中生成表对应的VB/C#实体代码...
1.1.3 列和数据类型..... 3 1.1.4 行..... 4 1.1.5 主键..... 4 1.2 什么是SQL... 5 1.3 动手实践..... 6 1.4 小结..... 7 第2章 检索数据...... 8 2.1 SELECT语句..... 8 2.2 检索单个列..... 9 2.3 检索多个列...
工具目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL及支持OleDb连接的数据库,并对Informix、Firebird、MaxDB、Odbc等提供相应的支持。从数据库中生成表对应的VB/C#实体代码,并...
例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...