首页 > 移动平台 > 详细

NETCTOSS - 中国电信运营支持系统-网络版

时间:2017-02-25 13:55:33      阅读:703      评论:0      收藏:0      [点我收藏+]

NETCTOSS:

  • C:China
  • T:Telecom 电信
  • O:Operation 运营
  • S:Support 支持
  • S:System 系统
  • 中国电信运营支持系统-网络版

导入jar包

  • javaee:直接导入tomcat内置jar包
  • jstl:使用maven搜jstl,结果中选择1.2
  • jdbc:使用maven搜ojdbc,结果中选择10.2.0.4.0
  • dbcp:使用meven搜commons-dbcp,结果中选择1.4  

项目目录结构

技术分享

技术分享

代码:

技术分享
package dao;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import entity.Admin;
import util.DBUtil;

public class AdminDao implements Serializable {

    public Admin findByCode(String code) {
        Connection conn = null;
        try {
            conn = DBUtil.getConnection();
            String sql = 
                "select * from admin_info_lhh "
                + "where admin_code=?";
            PreparedStatement ps = 
                conn.prepareStatement(sql);
            ps.setString(1, code);
            ResultSet rs = ps.executeQuery();
            if(rs.next()) {
                Admin a = new Admin();
                a.setAdminId(rs.getInt("admin_id"));
                a.setAdminCode(rs.getString("admin_code"));
                a.setPassword(rs.getString("password"));
                a.setName(rs.getString("name"));
                a.setTelephone(rs.getString("telephone"));
                a.setEmail(rs.getString("email"));
                a.setEnrolldate(rs.getTimestamp("enrolldate"));
                return a;
            }
        } catch (SQLException e) {
            e.printStackTrace();
            throw new RuntimeException(
                "查询管理员失败", e);
        } finally {
            DBUtil.close(conn);
        }
        return null;
    }
    
    public static void main(String[] args) {
        AdminDao dao = new AdminDao();
        Admin a = dao.findByCode("caocao");
        if(a != null) {
            System.out.println(a.getAdminId());
            System.out.println(a.getName());
        }
    }
    
}
AdminDao.java
技术分享
package dao;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import entity.Cost;
import util.DBUtil;

public class CostDao implements Serializable {

    public List<Cost> findAll() {
        Connection conn = null;
        try {
            conn = DBUtil.getConnection();
            String sql = 
                "select * from cost_lhh "
                + "order by cost_id";
            Statement smt = conn.createStatement();
            ResultSet rs = smt.executeQuery(sql);
            List<Cost> list = new ArrayList<Cost>();
            while(rs.next()) {
                Cost c = new Cost();
                c.setCostId(rs.getInt("cost_id"));
                c.setName(rs.getString("name"));
                c.setBaseDuration(rs.getInt("base_duration"));
                c.setBaseCost(rs.getDouble("base_cost"));
                c.setUnitCost(rs.getDouble("unit_cost"));
                c.setStatus(rs.getString("status"));
                c.setDescr(rs.getString("descr"));
                c.setCreatime(rs.getTimestamp("creatime"));
                c.setStartime(rs.getTimestamp("startime"));
                c.setCostType(rs.getString("cost_type"));
                list.add(c);
            }
            return list;
        } catch (SQLException e) {
            e.printStackTrace();
            throw new RuntimeException(
                "查询资费失败",e);
        } finally {
            DBUtil.close(conn);
        }
    }
    
    public static void main(String[] args) {
        CostDao dao = new CostDao();
        Cost c = new Cost();
        c.setName("包月");
        //c.setBaseDuration(660);
        c.setBaseCost(1200.0);
        //c.setUnitCost(0.6);
        c.setDescr("包月很爽");
        c.setCostType("1");
        dao.save(c);
    }
    
    public void save(Cost c) {
        Connection conn = null;
        try {
            conn = DBUtil.getConnection();
            String sql = 
                "insert into cost_lhh "
                + "values(cost_seq_lhh.nextval,"
                + "?,?,?,?,‘1‘,?,sysdate,null,?)";
            PreparedStatement ps = 
                conn.prepareStatement(sql);
            ps.setString(1, c.getName());
            //JDBC的方法setInt()/setDouble(),
            //不允许传入null,但当前业务该字段
            //确实可能为null,并且数据库中该字段
            //也允许是null.
            //解决办法:将这样的数据当做对象处理.
            ps.setObject(2, c.getBaseDuration());
            ps.setObject(3, c.getBaseCost());
            ps.setObject(4, c.getUnitCost());
            ps.setString(5, c.getDescr());
            ps.setString(6, c.getCostType());
            ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
            throw new RuntimeException(
                "增加资费失败", e);
        } finally {
            DBUtil.close(conn);
        }
    }
    
}
CostDao.java

 

NETCTOSS - 中国电信运营支持系统-网络版

原文:http://www.cnblogs.com/tangshengwei/p/6441493.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!