- Sql Date与Date
java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分;java.util.Date 是 java.sql.Date 的父类(注意拼写)前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他.后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date
java.sql.Date date=new java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
另:
java.sql.Time sTime=new java.sql.Time(d.getTime());
java.sql.Timestamp stp=new java.sql.Timestamp(d.getTime()); - Java访问Oracle,设置动态SQL参数值Number类型的小数可用setString(), setBigDecimal()来设置. 用setFloat()会发生舍入误差.例如:9999999999.99 会变成10000000000.
- Java连接Oracle
Connection conn = new OracleDriver().defaultConnection();
String sql = "INSERT INTO user (id,name) " + "VALUES (?,?)";
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, id);
pstmt.setString(2, name);
pstmt.executeUpdate();
pstmt.close();
} catch (SQLException e) { }