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 中有多种数据类型,例如基本数据类型(int、double、String 等)、日期时间类型、lob 类型等。了解 JDBC 中的数据类型可以帮助开发者更好地处理数据库数据。 本书籍详细讲述了 JDBC 的用法、数据库连接池原理...
除了包含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....
升级到SQLJDBC4.2,是为了兼容Java 8(JDBC 4.2)标准,增加了更多特性,比如Java 8的日期和时间API支持,以及对XML类型的更全面操作。此外,SQLJDBC4.2还提供了对Unicode 6.3的支持,改进了性能和稳定性,并解决了...
它支持Java 6及以上版本,并包含了对最新SQL Server特性的支持,如XML列、用户定义类型(UDTs)、日期/时间类型等。使用`sqljdbc4`,开发者可以享受到诸如自动重连、性能优化、更好的错误处理等功能。 **数据库连接...
`sqljdbc42.jar`是针对JDBC 4.2规范的驱动,它支持Java 8中的新特性,例如`java.time`包中的日期和时间类,以及更大的二进制和字符流处理能力。 2. **JDBC 4.1规范**: `sqljdbc41.jar`是为JDK 7设计的,符合JDBC ...
SQL是用于管理和操作关系型数据库的标准语言,而JDBC则是Java平台的标准接口,它使得Java程序能够连接并操作各种类型的数据库,包括SQL Server。 在压缩包文件名称“sqljdbc_2.0.1803.100_chs”中,我们可以推断出...
例如,对于日期类型,最好使用`getDate()`、`getTime()`或`getTimestamp()`而不是转换为字符串后再解析。对于数值类型,使用`getBigDecimal()`来处理可能的精度丢失问题。对于Blob和Clob类型,直接获取对应的对象...
JDBC 4.2是Java SE 8引入的一个JDBC版本,它扩展了之前版本的功能,提供了更丰富的数据库操作接口,包括对Java 8特性的支持,如日期时间类型、流处理和新的SQL函数等。使用JDBC 4.2的驱动程序,开发者可以编写兼容...
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_...
在Java编程中,JDBC(Java ...总之,解决JDBC中日期精度丢失的问题需要综合考虑数据库的字段类型、JDBC驱动的特性以及SQL语句的编写方式。通过调整这些因素,我们可以确保在数据库操作中保留日期时间的完整精度。
2. **JDBC 4.2 (sqljdbc42.jar)**:针对JDK 8,提供了更多新特性,如结果集的滚动和定位、更大的二进制和字符流以及改进的日期和时间类型支持。如果你的项目使用的是JDK 1.8,你应该选择`sqljdbc42.jar`,同样需要将...
- **JDBC 4.2规范支持**:增加了对Java 8新特性的支持,如日期时间API的增强。 - **Always Encrypted**:支持透明的数据加密,确保敏感数据在传输和存储过程中的安全性。 - **Column-Level Encryption**:允许...