import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws SQLException {
// create("name2", new Date(), 500.0f);
Date d = read(7);
System.out.println(d);
}
查询的时候:
static Date read(int id) throws SQLException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
Date birthday = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.创建语句
st = conn.createStatement();
// 4.执行语句
rs = st.executeQuery("select birthday from user where id=" + id);
// 5.处理结果
while (rs.next()) {
//birthday = new Date(rs.getDate("birthday").getTime());
birthday = rs.getDate("birthday");
}
} finally {
JdbcUtils.free(rs, st, conn);
}
return birthday;
}
添加的时候
static void create(String name, Date birthday, float money)
throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.创建语句
String sql = "insert into user(name,birthday, money) values (?, ?, ?) ";
ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setDate(2, new java.sql.Date(birthday.getTime()));
ps.setFloat(3, money);
// 4.执行语句
int i = ps.executeUpdate();
System.out.println("i=" + i);
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
}
分享到:
相关推荐
与JDBC不同,Hibernate框架在处理日期类型时更为灵活。Hibernate会自动管理日期类型的转换,这意味着开发者不需要担心`java.util.Date`和`java.sql.Date`之间的转换细节,也不需要关心存储的日期是否包含时间部分。...
3. 日期和时间类型 DATE 对应的 JDBC 类型是 java.sql.Types.DATE,Java 类型是 java.sql.Date。TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW...
3. **日期/时间类型**:包括`DATE`(日期)、`TIME`(时间)、`DATETIME`(日期和时间)、`TIMESTAMP`(时间戳)。在JDBC中,这些类型对应`java.sql.Date`、`java.sql.Time`、`java.sql.Timestamp`。 4. **二进制...
它引入了新的功能,如结果集的滚动和定位,以及改进的日期和时间类型处理。 3. **sqljdbc42.jar**: 最后,sqljdbc42.jar是针对Java 8及更高版本的,它遵循JDBC 4.2规范。此版本增加了对JSON数据类型的支持,这是...
与之相关的 JDBC(Java Database Connectivity)是 Java 语言访问数据库的标准 API,它定义了如何将 Java 类型映射到 SQL 数据类型。当我们在 Java 应用程序中操作 Oracle 数据库时,了解这些映射关系至关重要。以下...
除了包含JDBC 4.1的功能外,它还增加了对Java 8特性的支持,比如日期和时间API的改进。此驱动还可能包含对SQL Server新版本特性的支持,比如行级安全性、动态数据掩码等。 4. **安装与使用** 使用这些驱动时,需要...
5. 错误,`PreparedStatement`接口中的`setDate()`方法可以设置日期内容,但参数`Date`的类型必须是`java.sql.Date`,而不是`java.util.Date`。 【选择题】 1. A,JDBC驱动器API是接口,而JDBC驱动器是实现类。 2....
它支持Java 6及以上版本,并包含了对最新SQL Server特性的支持,如XML列、用户定义类型(UDTs)、日期/时间类型等。使用`sqljdbc4`,开发者可以享受到诸如自动重连、性能优化、更好的错误处理等功能。 **数据库连接...
升级到SQLJDBC4.2,是为了兼容Java 8(JDBC 4.2)标准,增加了更多特性,比如Java 8的日期和时间API支持,以及对XML类型的更全面操作。此外,SQLJDBC4.2还提供了对Unicode 6.3的支持,改进了性能和稳定性,并解决了...
`sqljdbc42.jar`是针对JDBC 4.2规范的驱动,它支持Java 8中的新特性,例如`java.time`包中的日期和时间类,以及更大的二进制和字符流处理能力。 2. **JDBC 4.1规范**: `sqljdbc41.jar`是为JDK 7设计的,符合JDBC ...
JDBC 4.2是Java SE 8引入的一个JDBC版本,它扩展了之前版本的功能,提供了更丰富的数据库操作接口,包括对Java 8特性的支持,如日期时间类型、流处理和新的SQL函数等。使用JDBC 4.2的驱动程序,开发者可以编写兼容...
SQL是用于管理和操作关系型数据库的标准语言,而JDBC则是Java平台的标准接口,它使得Java程序能够连接并操作各种类型的数据库,包括SQL Server。 在压缩包文件名称“sqljdbc_2.0.1803.100_chs”中,我们可以推断出...
例如,对于日期类型,最好使用`getDate()`、`getTime()`或`getTimestamp()`而不是转换为字符串后再解析。对于数值类型,使用`getBigDecimal()`来处理可能的精度丢失问题。对于Blob和Clob类型,直接获取对应的对象...
JDBC支持各种数据类型,包括基本数据类型(如INT、VARCHAR)、日期类型(DATE、TIME、TIMESTAMP)、大文本类型(CLOB)和大二进制对象(BLOB)。 #### 六、DAO 设计模式 DAO(Data Access Object)设计模式用于...
JDBC4.0扩展了Java类型与数据库类型之间的映射,引入了新的Java类型如`java.time`包下的日期时间类。例如,`java.sql.JDBCType`枚举类提供了对Java 8中新增日期时间类型的映射,如`OFFSET_DATE_TIME`、`LOCAL_DATE_...
2. **JDBC 4.2 (sqljdbc42.jar)**:针对JDK 8,提供了更多新特性,如结果集的滚动和定位、更大的二进制和字符流以及改进的日期和时间类型支持。如果你的项目使用的是JDK 1.8,你应该选择`sqljdbc42.jar`,同样需要将...
在Java编程中,JDBC(Java ...总之,解决JDBC中日期精度丢失的问题需要综合考虑数据库的字段类型、JDBC驱动的特性以及SQL语句的编写方式。通过调整这些因素,我们可以确保在数据库操作中保留日期时间的完整精度。
- **JDBC 4.2规范支持**:增加了对Java 8新特性的支持,如日期时间API的增强。 - **Always Encrypted**:支持透明的数据加密,确保敏感数据在传输和存储过程中的安全性。 - **Column-Level Encryption**:允许...