字段名 | 类型(位数) | 是否必填 | 说明 |
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 类型名称 |
字段名 | 类型(位数) | 是否必填 | 说明 |
ID | NUMBER | 是 | 主键 |
PRICE | NUMBER(10,2) | 是 | 价格 |
OWNERTYPEID | NUMBER | 是 | 业主类型 ID |
MINNUM | NUMBER(10,2) | 是 | 区间数开始值 |
MAXNUM | NUMBER(10,2) | 是 | 区间数截止值 |
字段名 | 类型(位数) | 是否必填 | 说明 |
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 区域名称 |
字段名 | 类型(位数) | 是否必填 | 说明 |
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 操作员名称 |
字段名 | 类型(位数) | 是否必填 | 说明 |
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 地址名称 |
AREAID | NUMBER | 是 | 区域 ID |
OPERATORID | NUMBER | 是 | 操作员 ID |
字段名 | 类型(位数) | 是否必填 | 说明 |
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 业主名称 |
ADDRESSID | NUMBER | 是 | 地址 ID |
HOUSENUMBER | NUMBER | 是 | 门牌号 |
WATERMETER | VARCHAR2(30) | 是 | 水表编号 |
ADDDATE | DATE | 是 | 登记日期 |
OWNERTYPEID | NUMBER | 是 | 业主类型 ID |
字段名 | 类型(位数) | 是否必填 | 说明 |
ID | NUMBER | 是 | 主键 |
OWNERID | NUMBER | 是 | 业主编号 |
OWNERTYPEID | NUMBER | 是 | 业主类型 |
AREAID | NUMBER | 是 | 所在区域 |
YEAR | CHAR(4) | 是 | 账务年份 |
MONTH | CHAR(2) | 是 | 账务月份 |
NUM0 | NUMBER | 上月累计数 | |
NUM1 | NUMBER | 本月累计数 | |
USENUM | NUMBER | 本月使用数 | |
METERUSERID | NUMBER | 抄表员 | |
METERDATE | DATE | 抄表日期 | |
MONEY | NUMBER(10,2) | 应缴金额 | |
ISFEE | CHAR(1) | 是 | 是否缴费 |
FEEDATE | DATE | 缴费日期 | |
FEEUSERID | NUMBER | 收费员 |
create tablespace waterboss datafile 'c:\waterboss.dbf' size 100m
autoextend on next 10m
create user wateruser identified by itcast
default tablespace waterboss
grant dba to wateruser
CREATE TABLE 表名称(
字段名 类型(长度) primary key,
字段名 类型(长度),
.......
);
create table t_owners (
id number primary key, name varchar2(30), addressid number, housenumber varchar2(30), watermeter varchar2(30), adddate date,
ownertypeid number
);
ALTER TABLE 表名称 ADD(列名 1 类型 [DEFAULT 默认值],列名 1 类型
[DEFAULT 默认值]...)
--追加字段
ALTER TABLE T_OWNERS ADD (
REMARK VARCHAR2(20), OUTDATE DATE
)
ALTER TABLE 表名称 MODIFY(列名 1 类型 [DEFAULT 默认值],列名 1 类型
[DEFAULT 默认值]...)
--修改字段
ALTER TABLE T_OWNERS MODIFY (
REMARK CHAR(20), OUTDATE TIMESTAMP
)
ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名
ALTER TABLE T_OWNERS RENAME COLUMN OUTDATE TO EXITDATE
--删除一个字段
ALTER TABLE 表名称 DROP COLUMN 列名
--删除多个字段
ALTER TABLE 表名称 DROP (列名 1,列名 2...)
--删除字段
ALTER TABLE T_OWNERS DROP COLUMN REMARK
DROP TABLE 表名称
INSERT INTO 表名[(列名 1,列名 2,...)]VALUES(值 1,值 2,...)
insert into T_OWNERS VALUES (2,'赵大侃',1,'2-3','9876',sysdate,1);
UPDATE 表名 SET 列名 1=值 1,列名 2=值 2,....WHERE 修改条件;
update T_OWNERS set adddate=adddate-3 where id=1;
DELETE FROM 表名 WHERE 删除条件;
delete from T_OWNERS where id=2; commit;
TRUNCATE TABLE 表名称
package cn.itcast.waterboss.dao;
import java.sql.SQLException;
/**
*基本数据访问类
*@author Administrator
*
*/
public class BaseDao {
//加载驱动
static{
try { Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) { e.printStackTrace();
}
}
/**
*获取数据库连接
*@return
*@throws SQLException
*/
public static java.sql.Connection getConnection() throws
SQLException{
return java.sql.DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.80.10:1521:orcl", "wateruser", "itcast");
}
/**
*关闭资源
*@param rs
*@param stmt
*@param conn
*/
public static void closeAll(java.sql.ResultSet rs, java.sql.Statement stmt,java.sql.Connection conn)
{
//关闭结果集
if(rs!=null){ try {
rs.close();
} catch (SQLException e) { e.printStackTrace();
}
}
//关闭执行对象
if(stmt!=null){ try {
stmt.close();
} catch (SQLException e) { e.printStackTrace();
}
}
//关闭执行对象
if(conn!=null){ try {
conn.close();
} catch (SQLException e) { e.printStackTrace();
}
}
}
}
package cn.itcast.waterboss.entity;
package cn.itcast.waterboss.dao;
import java.sql.SQLException;
import cn.itcast.waterboss.entity.Owners;
/**
*业主数据访问类
*@author Administrator
*
*/
public class OwnersDao {
/**
*新增业主
*@param owners
*/
public static void add(Owners owners){
java.sql.Connection conn=null; java.sql.PreparedStatement stmt=null;
try { conn=BaseDao.getConnection();
stmt=conn.prepareStatement("insert into T_OWNERS values(?,?,?,?,?,?,?)");
stmt.setLong(1, owners.getId()); stmt.setString(2, owners.getName()); stmt.setLong(3, owners.getAddressid()); stmt.setString(4, owners.getHousenumber()); stmt.setString(5, owners.getWatermeter()); stmt.setDate(6, new
java.sql.Date(owners.getAdddate().getTime())); stmt.setLong(7, owners.getOwnertypeid()); stmt.execute();
} catch (SQLException e) {
e.printStackTrace();
}finally {
BaseDao.closeAll(null, stmt, conn);
}
}
/**
*修改业主
*@param owners
*/
public static void update(Owners owners){
java.sql.Connection conn=null; java.sql.PreparedStatement stmt=null;
try { conn=BaseDao.getConnection();
stmt=conn.prepareStatement("update T_OWNERS set name=?,addressid=?,housenumber=?,"
+ "watermeter=?,adddate=?, ownertypeid=? where
id=?");
stmt.setString(1, owners.getName()); stmt.setLong(2, owners.getAddressid()); stmt.setString(3, owners.getHousenumber()); stmt.setString(4, owners.getWatermeter()); stmt.setDate(5, new
java.sql.Date(owners.getAdddate().getTime())); stmt.setLong(6, owners.getOwnertypeid()); stmt.setLong(7, owners.getId()); stmt.execute();
} catch (SQLException e) {
e.printStackTrace();
}finally {
BaseDao.closeAll(null, stmt, conn);
}
}
/**
*删除业主
*@param owners
*/
public static void delete(Long id){
java.sql.Connection conn=null; java.sql.PreparedStatement stmt=null;
try { conn=BaseDao.getConnection();
stmt=conn.prepareStatement("delete from T_OWNERS where
id=?");
stmt.setLong(1, id); stmt.execute();
} catch (SQLException e) {
e.printStackTrace();
}finally {
BaseDao.closeAll(null, stmt, conn);
}
}
}
exp system/itcast full=y
exp system/itcast file=文件名 full=y
imp system/itcast full=y
imp system/itcast full=y file=water.dmp
exp system/itcast owner=wateruser file=wateruser.dmp
imp system/itcast file=wateruser.dmp fromuser=wateruser
exp wateruser/itcast file=a.dmp tables=t_account,a_area
imp wateruser/itcast file=a.dmp tables=t_account,a_area
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |