JDBC日期类型

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);

       }

    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值