-
使用JDBC向sqlserver插入值的时候,timestamp类型应该怎么插入?20
我在代码里面使用了Timestamp类型来对应该字段,但是还是不行。
错误提示:不允许从数据类型 datetime 到数据类型 timestamp 的隐性转换(表 'AIS20110321093226.dbo.t_SubMessage',列 'FModifyTime')。请使用 CONVERT 函数来运行此查询。
代码如下:
String sql = "insert into t_submessage(fbrno,finterid,fid,fparentid,fname,ftypeid,fdetail,fdeleted,fmodifytime,fsystemtype,fspec) values(?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, "0");
ps.setInt(2, o.getFInterID());
ps.setString(3, o.getFId());
ps.setInt(4, 0);
ps.setString(5, o.getFName());
ps.setInt(6, o.getFTypeID());
ps.setInt(7, o.getFDetail());
ps.setInt(8, o.getFDeleted());
ps.setTimestamp(9, new Timestamp(new java.util.Date().getTime()));
ps.setInt(10, o.getFSystemType());
ps.setString(11, o.getFSpec());
ps.executeUpdate();
请各位帮忙看看,这里应该如何处理?2011年6月22日 10:42
目前还没有答案
相关推荐
private final String url = "jdbc:microsoft:sqlserver://"; private final String serverName = "localhost"; private final String portNumber = "1433"; private final String databaseName = "ckgl"; ...
值得注意的是,尽管SQLServer2000已经是一个比较旧的版本,对于还在使用这个版本的系统,理解其JDBC驱动的工作原理和使用方法仍然是必要的。随着技术的发展,微软已经推出了更新的JDBC驱动(如JDBC 4.2及以上版本)...
然而,由于SQL Server和Oracle的数据类型可能不同,所以在导入Oracle前,你可能需要转换这些数据类型。例如,SQL Server的`datetime`可能需要转换为Oracle的`DATE`或`TIMESTAMP`。 3. **数据导入**: - 对于Oracle...
- 导入JDBC驱动:对于SQL Server,通常使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`;对于Oracle,使用`oracle.jdbc.driver.OracleDriver`。 - 建立数据库连接:通过`DriverManager.getConnection()`方法...
本文将详细探讨如何通过在SQL Server 2005中创建到Oracle 10g的链接服务器,实现异构数据库之间的数据转换方案。 首先,我们需要创建链接服务器。在SQL Server Management Studio中,可以通过右键点击“链接服务器...
在Java 8中,开发人员经常遇到一个棘手的问题,即在使用MyBatis或任何其他JDBC驱动程序将`LocalDateTime`对象插入MySQL数据库时,时间会比预期少8小时。这个问题通常与时区设置有关,特别是涉及到数据库服务器和Java...
- 使用PreparedStatement插入新帖子:`INSERT INTO posts (user_id, title, content, timestamp) VALUES (?, ?, ?, ?)`。 6. **查询与显示帖子** - 获取帖子列表,可能按时间、热度等排序。使用`SELECT * FROM ...
3. **数据库连接**:使用JDBC(Java Database Connectivity)API建立与SQL Server的连接。 4. **数据操作**:根据操作类型(如新增留言、查看留言等),编写SQL语句,如`INSERT INTO message...` 或 `SELECT * FROM ...
4. **JDBC的使用**:在Java程序中,我们使用PreparedStatement对象来执行SQL语句,以防止SQL注入攻击并提高代码可读性。对于插入操作,我们先预编译SQL,然后设置参数值,最后执行: ```java String sql = "INSERT...
在这个实训专题中,我们将深入学习如何使用JSP(JavaServer Pages)和JDBC(Java Database Connectivity)来实现一个留言管理系统。这个系统可以帮助用户在网站上发布、查看和管理留言,同时与数据库进行交互,存储...
- **SQL Server**: `jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs` **2. 常用ID生成策略** 这部分介绍了在三种数据库环境下,Hibernate常用的主键生成策略。 - **increment**: 适用于MySQL,...
本篇将详细讲解如何使用JDBC连接程序来实现不同数据库间的数据迁移,以SqlServer到Oracle为例。 首先,JDBC(Java Database Connectivity)是Java平台中用于与各种数据库交互的一组接口和类。它提供了标准化的方式...
使用JSP的Java代码,通过JDBC接口连接到SQL Server 2005。编写Java代码来获取数据库连接,执行SQL语句,如`SELECT`(读取数据)、`INSERT`(插入数据)、`UPDATE`(更新数据)和`DELETE`(删除数据)。 4. **JSP...
使用`DATE`, `TIME`, `TIMESTAMP`类型进行存储,通过`PreparedStatement`的`setDate()`, `setTime()`, `setTimestamp()`方法插入数据,以及`ResultSet`的相应`getDate()`, `getTime()`, `getTimestamp()`方法读取...
在本文中,我们将深入探讨Java JSP(JavaServer Pages)和JDBC(Java Database Connectivity)在数据库管理中的应用。JSP是一种动态网页技术,而JDBC则是Java与各种数据库交互的标准接口。以下是一些关键知识点: 1...
- **日期/时间类型**:`java.sql.Date`、`java.sql.Time`、`java.sql.Timestamp`分别对应数据库中的日期、时间和日期时间类型。 理解JDBC的这些基础知识,是成为一名合格的Java数据库开发者的基础,对于开发Web应用...
【JSP+JDBC留言管理程序】是一种基于Java Web技术的简单应用,它结合了JavaServer Pages(JSP)和Java Database Connectivity(JDBC)来实现对用户留言的数据存储和展示功能。在这个程序中,用户可以查看已有的留言...
从Jdk6.0以后要求,JDBC 4.0 Drivers 必须包括 META-INF/services/java.sql.Driver 文件,有了这个文件以后不需要在显示的使用Class.forName来进行驱动的注册 Oracle数据库进行连接的时候,使用的驱动类: 1....
JDBC提供了一组接口和类,使得Java程序能够连接到各种类型的数据库,如MySQL、Oracle、SQL Server等。 2. **数据库操作**:通过JDBC,开发者可以执行SQL语句,包括创建数据库、查询数据、更新数据、删除数据等操作...