(一)创建工程,引入驱动包 在下图目录中可以找到驱动包ORACLE的JDBC驱动包,拷贝到工程即可使用 创建java工程waterboss,建立lib文件夹,将ojdbc。jar拷贝到此文件夹,然后addbuildpath (二)BaseDao 我们通常编写BaseDao负责加载驱动,获取数据库连接,关闭资源,代码如下:packagecn。itcast。waterboss。importjava。sql。SQLE基本数据访问类authorAdministratorpublicclassBaseDao{加载驱动static{try{Class。forName(oracle。jdbc。driver。OracleDriver);}catch(ClassNotFoundExceptione){e。printStackTrace();}}获取数据库连接returnthrowsSQLExceptionpublicstaticjava。sql。ConnectiongetConnection()throwsSQLException{returnjava。sql。DriverManager。getConnection(jdbc:oracle:thin:192。168。80。10:1521:orcl,wateruser,itcast);}关闭资源paramrsparamstmtparamconnpublicstaticvoidcloseAll(java。sql。ResultSetrs,java。sql。Statementstmt,java。sql。Connectionconn){关闭结果集if(rs!null){try{rs。close();}catch(SQLExceptione){e。printStackTrace();}}关闭执行对象if(stmt!null){try{stmt。close();}catch(SQLExceptione){e。printStackTrace();}}关闭执行对象if(conn!null){try{conn。close();}catch(SQLExceptione){e。printStackTrace();}}}} JDBC驱动为: oracle。jdbc。OracleDriver 连接字符串(瘦连接): jdbc:oracle:thin:虚拟机的IP:1521:orcl(三)业主增删改代码编写 1。创建实体类packagecn。itcast。waterboss。importjava。util。D业主实体类authorAdministratorpublicclassOwners{privateL编号privateS业主名称privateL地址编号privateS门牌号privateS水表编号privateD登记日期privateL业主类型IDpublicLonggetId(){}publicvoidsetId(Longid){this。}publicStringgetName(){}publicvoidsetName(Stringname){this。}publicLonggetAddressid(){}publicvoidsetAddressid(Longaddressid){this。}publicStringgetHousenumber(){}publicvoidsetHousenumber(Stringhousenumber){this。}publicStringgetWatermeter(){}publicvoidsetWatermeter(Stringwatermeter){this。}publicDategetAdddate(){}publicvoidsetAdddate(Dateadddate){this。}publicLonggetOwnertypeid(){}publicvoidsetOwnertypeid(Longownertypeid){this。}} 2。创建Dao类实现增删改packagecn。itcast。waterboss。importcn。itcast。waterboss。entity。Oimportjava。sql。SQLE业主数据访问类authorAdministratorpublicclassOwnersDao{新增业主paramownerspublicstaticvoidadd(Ownersowners){java。sql。Cjava。sql。PreparedStry{connBaseDao。getConnection();stmtconn。prepareStatement(insertintoTOWNERSvalues(?,?,?,?,?,?,?));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,newjava。sql。Date(owners。getAdddate()。getTime()));stmt。setLong(7,owners。getOwnertypeid());stmt。execute();}catch(SQLExceptione){e。printStackTrace();}finally{BaseDao。closeAll(null,stmt,conn);}}修改业主paramownerspublicstaticvoidupdate(Ownersowners){java。sql。Cjava。sql。PreparedStry{connBaseDao。getConnection();stmtconn。prepareStatement(updateTOWNERSsetname?,addressid?,housenumber?,watermeter?,adddate?,ownertypeid?whereid?);stmt。setString(1,owners。getName());stmt。setLong(2,owners。getAddressid());stmt。setString(3,owners。getHousenumber());stmt。setString(4,owners。getWatermeter());stmt。setDate(5,newjava。sql。Date(owners。getAdddate()。getTime()));stmt。setLong(6,owners。getOwnertypeid());stmt。setLong(7,owners。getId());stmt。execute();}catch(SQLExceptione){e。printStackTrace();}finally{BaseDao。closeAll(null,stmt,conn);}}删除业主paramownerspublicstaticvoiddelete(Longid){java。sql。Cjava。sql。PreparedStry{connBaseDao。getConnection();stmtconn。prepareStatement(deletefromTOWNERSwhereid?);stmt。setLong(1,id);stmt。execute();}catch(SQLExceptione){e。printStackTrace();}finally{BaseDao。closeAll(null,stmt,conn);}}}