java.sql.Date是java.util.Date的子类,转换时需注意。
package jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;
/**
*
* @author HaoWang
*/
public class DateTest {
public static void main(String[] args) {
// create(4,"wanghao",true,java.sql.Date.valueOf("1987-11-02"),200.3f);
create(4,"wanghao",true,new Date(),200.3f);
read(4);
}
public static void create(int sid, String name, boolean sex, Date birthday, Float money) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = null;
try {
conn = JdbcUtils.getConnection();
sql = "insert into students(sid,name,sex,birthday,money) value (?,?,?,?,?)";
ps = conn.prepareStatement(sql);
ps.setInt(1, sid);
ps.setString(2, name);
ps.setBoolean(3, sex);
ps.setDate(4, new java.sql.Date(birthday.getTime()));
ps.setFloat(5, money);
int i = ps.executeUpdate();
System.out.println("i="+i);
} catch (Exception ex) {
System.out.println(ex.toString());
} finally {
JdbcUtils.free(conn, ps, rs);
}
}
public static void read(int sid) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = null;
try {
conn = JdbcUtils.getConnection();
sql = "select birthday from students where sid=?";
ps = conn.prepareStatement(sql);
ps.setInt(1, sid);
rs = ps.executeQuery();
while(rs.next()) {
System.out.println(rs.getObject(1));
}
} catch (Exception ex) {
System.out.println(ex.toString());
} finally {
JdbcUtils.free(conn, ps, rs);
}
}
}
分享到:
相关推荐
- `getObject`方法非常灵活,可以用于获取任何JDBC数据类型,返回的是一个Java `Object`,这使得在处理未知类型或者需要通用处理时非常方便。但是,这种方法可能需要额外的类型转换,效率上可能不如特定的getXXX...
当从数据库中查询数据时,需要注意查询结果的数据类型。如果需要获取包含时分秒的数据,可以使用`to_char()`函数进行格式化。 - **SQL查询示例**: ```sql SELECT to_char(applytime, 'yyyy-mm-dd hh24:mi:ss') ...
在处理不同数据类型时,确保使用正确的 JDBC 类型可以避免数据转换错误和潜在的性能问题。同时,Oracle 提供的一些扩展类型,如 `TIMESTAMPTZ` 和 `TIMESTAMPLTZ`,为处理全球化时区信息提供了便利。
通过以上对MySQL与Java数据类型对应关系的详细解析,我们可以更好地理解不同数据类型的特点及应用场景。在实际开发过程中,选择合适的数据类型对于提高程序性能和维护性至关重要。此外,了解这些类型的映射关系也有...
4. 自定义转换:如果以上方法无效,可以考虑自定义转换逻辑,比如在插入或查询数据时,将Timestamp转换为字符串,保存时保留所有精度,读取时再转换回Timestamp。 在提供的`TimestampDemo.java`文件中,我们可以...
Oracle数据库提供了更多的复杂数据类型,如OBJECT、ARRAY、REF,这些在Java中可以通过自定义类型映射或JDBC驱动的高级特性来处理。同时,Oracle的NCLOB和BFILE等非BLOB/CLOB类型用于存储特定类型的字符数据和大文件...
总之,ResultSet的getXxx()方法是JDBC编程中获取查询结果的关键,它们允许开发者以适当的数据类型访问数据库中的每一条记录,从而实现对数据库数据的有效操作和处理。了解并熟练掌握这些方法,将有助于提高Java...
- `msutil.jar`:提供了额外的实用工具类,如日期/时间转换,可能在处理SQL Server特定数据类型时需要用到。 5. **使用jTDS驱动连接SQL Server**: 连接SQL Server的步骤包括: - 加入JAR文件到项目类路径。 - ...
在数据库转换过程中,我们需要将 SQL Server 数据库中的数据类型映射到 MySQL 数据库中。Kettle 提供了多种数据类型映射方式,包括: * 字符串类型:从 SQL Server 的 VARCHAR 到 MySQL 的 VARCHAR * 数值类型:从 ...
- **数据类型映射**:在Java和SQL Server数据类型之间进行转换。 3. **性能提升**: JDBC 4.2版本针对性能进行了优化,如改进了预编译的SQL语句处理,提升了批量操作速度。 4. **新特性**: - **JDBC 4.2规范...
标题中的“exe4j+sqljdbc4.jar+ojdbc4.jar+sql字符串与datetime相互转换”涉及了几个关键的IT知识点,包括Java程序打包、数据库连接以及数据类型的转换。下面我将逐一详细解释这些概念。 1. **exe4j**: exe4j是一个...
#### 九、JDBC中的数据类型与日期问题 - **数据类型映射**:了解JDBC中数据类型的对应关系,例如Java中的`java.sql.Date`与数据库中的`DATE`类型。 - **日期处理**: - `java.util.Date`与`java.sql.Date`的区别。...
同时,Derby数据库遵循JDBC规范,这意味着在与其他Java应用程序交互时,可以无缝地使用Java的数据类型进行转换和操作。在设计数据库表结构时,正确选择数据类型不仅影响数据的准确性和完整性,还对数据库的性能有着...
用户需要确保MySQL中的数据类型与Elasticsearch的映射正确,以保证数据的一致性和可用性。 4. **全文搜索与分析**: 一旦数据被导入Elasticsearch,就可以利用其强大的全文搜索、聚合和分析功能进行复杂查询。...
3. msutil.jar:这是一个工具包,可能包含辅助类和实用工具,用于支持JDBC驱动的某些功能,如日期和时间格式转换、性能优化、错误处理等。它通常包含非必需但非常有用的辅助功能,以提高开发效率和驱动性能。 在...
4. **转换函数**:如`CAST`用于类型转换,`TO_NUMBER`将字符串转换为数值,`TO_CLOB`和`TO_BLOB`用于转换大对象。 在`oracle日期函数集锦.txt`中,我们可能会看到更多关于日期处理的函数,比如`EXTRACT`用于提取...
- **Java 8日期和时间API支持**:JDBC 4.3引入了对Java 8的LocalDate、LocalTime、LocalDateTime、OffsetTime和OffsetDateTime的支持,使得日期和时间操作更为便捷。 - **结果集元数据增强**:提供了新的方法来...
3. msutil.jar:此文件包含了一些实用工具类,比如日期和时间的处理、数据类型转换等,这些辅助类可以帮助开发者更方便地处理数据和执行数据库操作。 使用SQL Server 2000的JDBC驱动包,开发者可以按照以下步骤进行...