急求:java编程问题 100
客户资料维护1.客户注册是由客户通过Internet访问操作的,用户界面使用JavaApplet。2.由服务部工作人员操作客户资料的修改、删除、查询、统计功能,这部分界面...
客户资料维护
1. 客户注册是由客户通过Internet访问操作的,用户界面使用Java Applet。
2. 由服务部工作人员操作客户资料的修改、删除、查询、统计功能,这部分界面使用GUI图形用户界面。
3. 利用表格显示客户信息,以利于客户信息的修改和删除。
九、航班资料维护
1. 航班资料的查询由客户通过Internet访问操作的,用户界面用Java Applet。
2. 由服务部工作人员操作航班资料的添加、修改、删除、查询功能,这部分界面使用GUI图形用户界面。
3. 利用表格显示航班信息,以利于航班信息的修改和删除。
十、用户管理
1. 对服务部工作人员进行管理,实现用户信息的增加、删除、修改、查询等功能,由系统管理员操作。
在SQL Server 2000中创建两个表:航班资料(FlightData)、客户资料(CustomerData),编写程序,
系统模块
(1) 航班资料维护
航班资料维护工作由服务部工作人员负责,该模块主要实现对航班资料的查询、添加、删除和修改功能。
(2) 客户资料维护
客户资料维护由服务部工作人员负责,该模块主要实现对客户的查询、统计、添加、删除、修改功能。
(3) 客户注册和查询航班资料
客户注册和查询航班资料是允许客户通过Internet访问操作的,该模块实现用户注册和航班资料查询功能。
. 系统数据结构
(1) 航班资料数据结构
属性 字段
航班号 flightNo
飞行日期 flightDate
起始地区 flightFrom
目的地区 flightTo
起飞时间 flightStartTime
到达时间 flightEndTime
头等舱费用 flightFirstClassFare
商务舱费用 flightBusinessClassFare
经济舱费用 flightEconomyClassFare
座位总数 flightSeatNum
(2) 客户资料数据结构
属性 字段
客户ID customerID
客户姓名 customerName
客户性别 customerSex
客户年龄 customerAge
客户住址 customerAddress
客户邮件 customerEmail
客户电话 customerPhone
我的分不多,就100,麻烦大家帮帮我啦~~~感激不尽!!!
我已经把界面的程序都写好了,就是连接数据库那里不会啊,要怎样实现对数据的修改,删除,增加啊??? 展开
1. 客户注册是由客户通过Internet访问操作的,用户界面使用Java Applet。
2. 由服务部工作人员操作客户资料的修改、删除、查询、统计功能,这部分界面使用GUI图形用户界面。
3. 利用表格显示客户信息,以利于客户信息的修改和删除。
九、航班资料维护
1. 航班资料的查询由客户通过Internet访问操作的,用户界面用Java Applet。
2. 由服务部工作人员操作航班资料的添加、修改、删除、查询功能,这部分界面使用GUI图形用户界面。
3. 利用表格显示航班信息,以利于航班信息的修改和删除。
十、用户管理
1. 对服务部工作人员进行管理,实现用户信息的增加、删除、修改、查询等功能,由系统管理员操作。
在SQL Server 2000中创建两个表:航班资料(FlightData)、客户资料(CustomerData),编写程序,
系统模块
(1) 航班资料维护
航班资料维护工作由服务部工作人员负责,该模块主要实现对航班资料的查询、添加、删除和修改功能。
(2) 客户资料维护
客户资料维护由服务部工作人员负责,该模块主要实现对客户的查询、统计、添加、删除、修改功能。
(3) 客户注册和查询航班资料
客户注册和查询航班资料是允许客户通过Internet访问操作的,该模块实现用户注册和航班资料查询功能。
. 系统数据结构
(1) 航班资料数据结构
属性 字段
航班号 flightNo
飞行日期 flightDate
起始地区 flightFrom
目的地区 flightTo
起飞时间 flightStartTime
到达时间 flightEndTime
头等舱费用 flightFirstClassFare
商务舱费用 flightBusinessClassFare
经济舱费用 flightEconomyClassFare
座位总数 flightSeatNum
(2) 客户资料数据结构
属性 字段
客户ID customerID
客户姓名 customerName
客户性别 customerSex
客户年龄 customerAge
客户住址 customerAddress
客户邮件 customerEmail
客户电话 customerPhone
我的分不多,就100,麻烦大家帮帮我啦~~~感激不尽!!!
我已经把界面的程序都写好了,就是连接数据库那里不会啊,要怎样实现对数据的修改,删除,增加啊??? 展开
展开全部
采用JDBC技术,我给你一个Demo
//以下是DAO
package com.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.qld.dao.db.Jdbc;
import com.qld.dao.dto.OrderItemBean;
import com.qld.dao.inf.OrderItemDAO;
/**
* 定义了对订单条目表的操作
* @author Administrator
*
*/
public class OrderItemAction implements OrderItemDAO{
/**
* 根据订单号删除订单条目.
*
* @param nid
* 订单条目编号 (-1:表无此条件).
* @param norderid
* 订单号 (-1:表无此条件).
* @return 是否删除成功.
*/
public boolean deleteOrderItem(int nid, int norderid) {
Connection connection = Jdbc.getConnection();
PreparedStatement prepStat=null;
StringBuffer sql=new StringBuffer();
sql.append("delete t_order_detail where 1=1");
try {
if(nid!=-1){
sql.append(" and nid="+nid);
}
if(norderid!=-1){
sql.append(" and norderid="+norderid);
}
prepStat=connection.prepareStatement(String.valueOf(sql));
prepStat.executeUpdate();
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
return false;
}finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
return true;
}
/**
* 获取订单条目总数.
*
* @return 订单条目总数.
*/
public int getCount() {
Connection connection=Jdbc.getConnection();
PreparedStatement prepStat=null;
String sql="select MAX(nid) from t_order_detail";
ResultSet infoRs = null;
try {
prepStat=connection.prepareStatement(sql);
infoRs = prepStat.executeQuery();
while (infoRs.next()) {
return Integer.valueOf(infoRs.getString(1))+1;
}
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
return -1;
} finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
return 0;
}
/**
* 获取订单条目总数.
*
* @param norderid
* 订单号.
* @return 订单条目总数.
*/
public int getCount(int norderid) {
Connection connection=Jdbc.getConnection();
PreparedStatement prepStat=null;
String sql="select select seq_t_order_detail.nextval from t_order_detail where norderid=?";
ResultSet infoRs = null;
try {
prepStat=connection.prepareStatement(sql);
prepStat.setInt(1, norderid);
infoRs = prepStat.executeQuery();
while (infoRs.next()) {
return Integer.valueOf(infoRs.getString(1));
}
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
return -1;
} finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
return 0;
}
/**
* 添加订单条目.
*
* @param orderItemBean
* 订单条目对象.
* @return 添加是否成功.
*/
public boolean insertOrderItem(OrderItemBean orderItemBean) {
Connection connection=Jdbc.getConnection();
PreparedStatement prepStat=null;
String sql="insert into t_order_detail(nid,norderid,nmcid,smcname,sdpn," +
"ncount,nprice,ntotalprice)"
+"values(?,?,?,?,?,?,?,?)";
try {
prepStat=connection.prepareStatement(sql);
prepStat.setInt(1,getCount());
prepStat.setInt(2, Integer.valueOf(orderItemBean.getNorderid()));
prepStat.setInt(3,Integer.valueOf(orderItemBean.getNmcid()));
prepStat.setString(4, orderItemBean.getSmcname());
prepStat.setString(5, orderItemBean.getSdpn());
prepStat.setInt(6, Integer.valueOf(orderItemBean.getNcount()));
prepStat.setInt(7, Integer.valueOf(orderItemBean.getNprice()));
prepStat.setDouble(8, Double.valueOf(orderItemBean.getNtotalprice()));
prepStat.executeUpdate();
return true;
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
return false;
} finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
}
/**
* 根据订单号查询所有订单条目.
*
* @param norderid
* 订单号.
* @return 订单条目集.
*/
public List searchOrderItem(int norderid) {
List<OrderItemBean> orderItemList=new ArrayList<OrderItemBean>();
String sql="select * from t_order_detail where norderid=? order by nmcid ASC";
Connection connection = Jdbc.getConnection();
ResultSet infoRs = null;
PreparedStatement prepStat = null;
try {
prepStat = connection.prepareStatement(sql.toString());
prepStat.setInt(1,norderid);
infoRs = prepStat.executeQuery();
while (infoRs.next()) {
OrderItemBean orderItemBean=new OrderItemBean();
orderItemBean.setNid(infoRs.getString(1));
orderItemBean.setNorderid(infoRs.getString(2));
orderItemBean.setNmcid(infoRs.getString(3));
orderItemBean.setSmcname(infoRs.getString(4));
orderItemBean.setSdpn(infoRs.getString(5));
orderItemBean.setNcount(infoRs.getString(6));
orderItemBean.setNprice(infoRs.getString(7));
orderItemBean.setNtotalprice(infoRs.getString(8));
orderItemList.add(orderItemBean);
}
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
} finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
return orderItemList;
}
}
//以下是JDBC获取连接等方法
package com.qld.dao.db;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
/**
* 该类定义了用于对oracle数据库连接的方法
* @author solo
*
*/
public class Jdbc {
/**
* 返回一个连接
* @return Connection
*/
public static Connection getConnection() {
Connection connection=null;
Context context;
try {
context = new InitialContext();
DataSource ds= (DataSource)context.lookup("java:comp/env/jdbc/tcpdb1");//通过JNDI名得到数据源.
connection = ds.getConnection();//获取连接对象.
} catch (NamingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} //容器上下文初始化.
catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return connection;
}
/**
* 关闭传入的连接
* @param connection 要关闭的连接
*/
public static void close(Connection connection) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 关闭结果集Statement
* @param stat 要关闭的结果集
*/
public static void close(Statement stat) {
try {
stat.close();
} catch (SQLException e) {
}
}
/**
* 关闭结果集PreparedStatement
* @param prepStat 要关闭的结果集
*/
public static void close(ResultSet prepStat) {
try {
prepStat.close();
} catch (SQLException e) {
}
}
}
//以下是DAO
package com.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.qld.dao.db.Jdbc;
import com.qld.dao.dto.OrderItemBean;
import com.qld.dao.inf.OrderItemDAO;
/**
* 定义了对订单条目表的操作
* @author Administrator
*
*/
public class OrderItemAction implements OrderItemDAO{
/**
* 根据订单号删除订单条目.
*
* @param nid
* 订单条目编号 (-1:表无此条件).
* @param norderid
* 订单号 (-1:表无此条件).
* @return 是否删除成功.
*/
public boolean deleteOrderItem(int nid, int norderid) {
Connection connection = Jdbc.getConnection();
PreparedStatement prepStat=null;
StringBuffer sql=new StringBuffer();
sql.append("delete t_order_detail where 1=1");
try {
if(nid!=-1){
sql.append(" and nid="+nid);
}
if(norderid!=-1){
sql.append(" and norderid="+norderid);
}
prepStat=connection.prepareStatement(String.valueOf(sql));
prepStat.executeUpdate();
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
return false;
}finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
return true;
}
/**
* 获取订单条目总数.
*
* @return 订单条目总数.
*/
public int getCount() {
Connection connection=Jdbc.getConnection();
PreparedStatement prepStat=null;
String sql="select MAX(nid) from t_order_detail";
ResultSet infoRs = null;
try {
prepStat=connection.prepareStatement(sql);
infoRs = prepStat.executeQuery();
while (infoRs.next()) {
return Integer.valueOf(infoRs.getString(1))+1;
}
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
return -1;
} finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
return 0;
}
/**
* 获取订单条目总数.
*
* @param norderid
* 订单号.
* @return 订单条目总数.
*/
public int getCount(int norderid) {
Connection connection=Jdbc.getConnection();
PreparedStatement prepStat=null;
String sql="select select seq_t_order_detail.nextval from t_order_detail where norderid=?";
ResultSet infoRs = null;
try {
prepStat=connection.prepareStatement(sql);
prepStat.setInt(1, norderid);
infoRs = prepStat.executeQuery();
while (infoRs.next()) {
return Integer.valueOf(infoRs.getString(1));
}
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
return -1;
} finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
return 0;
}
/**
* 添加订单条目.
*
* @param orderItemBean
* 订单条目对象.
* @return 添加是否成功.
*/
public boolean insertOrderItem(OrderItemBean orderItemBean) {
Connection connection=Jdbc.getConnection();
PreparedStatement prepStat=null;
String sql="insert into t_order_detail(nid,norderid,nmcid,smcname,sdpn," +
"ncount,nprice,ntotalprice)"
+"values(?,?,?,?,?,?,?,?)";
try {
prepStat=connection.prepareStatement(sql);
prepStat.setInt(1,getCount());
prepStat.setInt(2, Integer.valueOf(orderItemBean.getNorderid()));
prepStat.setInt(3,Integer.valueOf(orderItemBean.getNmcid()));
prepStat.setString(4, orderItemBean.getSmcname());
prepStat.setString(5, orderItemBean.getSdpn());
prepStat.setInt(6, Integer.valueOf(orderItemBean.getNcount()));
prepStat.setInt(7, Integer.valueOf(orderItemBean.getNprice()));
prepStat.setDouble(8, Double.valueOf(orderItemBean.getNtotalprice()));
prepStat.executeUpdate();
return true;
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
return false;
} finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
}
/**
* 根据订单号查询所有订单条目.
*
* @param norderid
* 订单号.
* @return 订单条目集.
*/
public List searchOrderItem(int norderid) {
List<OrderItemBean> orderItemList=new ArrayList<OrderItemBean>();
String sql="select * from t_order_detail where norderid=? order by nmcid ASC";
Connection connection = Jdbc.getConnection();
ResultSet infoRs = null;
PreparedStatement prepStat = null;
try {
prepStat = connection.prepareStatement(sql.toString());
prepStat.setInt(1,norderid);
infoRs = prepStat.executeQuery();
while (infoRs.next()) {
OrderItemBean orderItemBean=new OrderItemBean();
orderItemBean.setNid(infoRs.getString(1));
orderItemBean.setNorderid(infoRs.getString(2));
orderItemBean.setNmcid(infoRs.getString(3));
orderItemBean.setSmcname(infoRs.getString(4));
orderItemBean.setSdpn(infoRs.getString(5));
orderItemBean.setNcount(infoRs.getString(6));
orderItemBean.setNprice(infoRs.getString(7));
orderItemBean.setNtotalprice(infoRs.getString(8));
orderItemList.add(orderItemBean);
}
} catch (SQLException e) {
try {
connection.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
} finally {
Jdbc.close(prepStat);
Jdbc.close(connection);
}
return orderItemList;
}
}
//以下是JDBC获取连接等方法
package com.qld.dao.db;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
/**
* 该类定义了用于对oracle数据库连接的方法
* @author solo
*
*/
public class Jdbc {
/**
* 返回一个连接
* @return Connection
*/
public static Connection getConnection() {
Connection connection=null;
Context context;
try {
context = new InitialContext();
DataSource ds= (DataSource)context.lookup("java:comp/env/jdbc/tcpdb1");//通过JNDI名得到数据源.
connection = ds.getConnection();//获取连接对象.
} catch (NamingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} //容器上下文初始化.
catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return connection;
}
/**
* 关闭传入的连接
* @param connection 要关闭的连接
*/
public static void close(Connection connection) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 关闭结果集Statement
* @param stat 要关闭的结果集
*/
public static void close(Statement stat) {
try {
stat.close();
} catch (SQLException e) {
}
}
/**
* 关闭结果集PreparedStatement
* @param prepStat 要关闭的结果集
*/
public static void close(ResultSet prepStat) {
try {
prepStat.close();
} catch (SQLException e) {
}
}
}
展开全部
跟着楼上的兄弟 批评下, 自己动手啊 ,要不你什么都不会的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
又是一个要程序的!!!
java编程问题????请问你是什么问题??不会做?还是根本就不想做?
你先试的做一下碰到问题我们再讨论,这样你才能进步!!!!!
java编程问题????请问你是什么问题??不会做?还是根本就不想做?
你先试的做一下碰到问题我们再讨论,这样你才能进步!!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对, 先试着自己做吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询