如何用servlet实现 页面数据的查询 新增 和删除 和数据库连接的。 现在是一个servlet里面都是代码 现在要
接上:一个类或者新增用三个类来实现。。调用类里面的方法。现在这三个类怎么写啊??下面是servlet的代码刚学JAVA不太会啊。请帮忙!StringuserName=re...
接上 : 一个类 或者新增用三个类来实现。。调用类里面的方法。
现在这三个类怎么写啊??
下面是servlet的代码 刚学JAVA不太会啊。请帮忙!
String userName=request.getParameter("userName");
String userPassWord=request.getParameter("userPassWord");
String userAddress=request.getParameter("userAddress");
System.out.println(userName);
System.out.println(userPassWord);
System.out.println(userAddress);
ConnectionManger connectionManger = new ConnectionManger();
Connection conn = null;//首先数据库连接等于NULL
PreparedStatement statement = null;//首先执行等于NULL
ResultSet rs = null;
String servsql ="insert into t_user(username,password,address) values(?,?,?) ";
String sql="select * from t_user";
List beanlist = new ArrayList();
try {
conn = connectionManger.getConnection();//拿到连接
statement = conn.prepareStatement(servsql);
statement.setString(1, userName);
statement.setString(2, userPassWord);
statement.setString(3, userAddress);
statement.execute();
//------------------------------------------------------------
statement = conn.prepareStatement(sql);
rs=statement.executeQuery();
while(rs.next()){
ServletBean bean = new ServletBean();
bean.setId(rs.getLong("id"));
// bean调用ServletBean的值 rs调用了数据库的数据赋给了bean
bean.setUserName(rs.getString("username"));
bean.setUserPassWord(rs.getString("password"));
bean.setUserAddress(rs.getString("address"));
beanlist.add(bean);
}
if(rs!=null){rs.close();}
if(statement!=null){
statement.close();
}
if(conn!=null){
conn.close();
}
request.setAttribute("beanlist", beanlist);
request.getRequestDispatcher("userList.jsp").forward(request, response); 展开
现在这三个类怎么写啊??
下面是servlet的代码 刚学JAVA不太会啊。请帮忙!
String userName=request.getParameter("userName");
String userPassWord=request.getParameter("userPassWord");
String userAddress=request.getParameter("userAddress");
System.out.println(userName);
System.out.println(userPassWord);
System.out.println(userAddress);
ConnectionManger connectionManger = new ConnectionManger();
Connection conn = null;//首先数据库连接等于NULL
PreparedStatement statement = null;//首先执行等于NULL
ResultSet rs = null;
String servsql ="insert into t_user(username,password,address) values(?,?,?) ";
String sql="select * from t_user";
List beanlist = new ArrayList();
try {
conn = connectionManger.getConnection();//拿到连接
statement = conn.prepareStatement(servsql);
statement.setString(1, userName);
statement.setString(2, userPassWord);
statement.setString(3, userAddress);
statement.execute();
//------------------------------------------------------------
statement = conn.prepareStatement(sql);
rs=statement.executeQuery();
while(rs.next()){
ServletBean bean = new ServletBean();
bean.setId(rs.getLong("id"));
// bean调用ServletBean的值 rs调用了数据库的数据赋给了bean
bean.setUserName(rs.getString("username"));
bean.setUserPassWord(rs.getString("password"));
bean.setUserAddress(rs.getString("address"));
beanlist.add(bean);
}
if(rs!=null){rs.close();}
if(statement!=null){
statement.close();
}
if(conn!=null){
conn.close();
}
request.setAttribute("beanlist", beanlist);
request.getRequestDispatcher("userList.jsp").forward(request, response); 展开
3个回答
展开全部
你的意思应该是把这一个servlet里的代码抽成几个类来分别实现,然后再调用吧??
我理解你的意思是这样的。
根据这个,我认为:
首先:一。把你的数据库连接抽象出来,就是注册驱动,建立连接那个部分的。返回的是connection
再 二。把你的那些定义基本属性的东西单独定义,提供get()set()方法,就相当于bean了
三。实现你的增删改查,调用你上面写的那两个类
这里我说的是思想,因为我觉得自己去抽象更有助于以后的开发理解。
这是我学习的经验,希望对你有用。
我理解你的意思是这样的。
根据这个,我认为:
首先:一。把你的数据库连接抽象出来,就是注册驱动,建立连接那个部分的。返回的是connection
再 二。把你的那些定义基本属性的东西单独定义,提供get()set()方法,就相当于bean了
三。实现你的增删改查,调用你上面写的那两个类
这里我说的是思想,因为我觉得自己去抽象更有助于以后的开发理解。
这是我学习的经验,希望对你有用。
展开全部
同学你好, 建议你学会存储过程 那样对你实现这个很有帮助.
我是用C#做的 其实这三个功能很基本, 就用 DELETE ; UPDATE SET ; insert into
来实现. sql="Delete * from[biao] where ID=你要删除的字段" 类似这样的 代码 这是基本 不会问下老师 依葫芦画瓢 你行的
我是用C#做的 其实这三个功能很基本, 就用 DELETE ; UPDATE SET ; insert into
来实现. sql="Delete * from[biao] where ID=你要删除的字段" 类似这样的 代码 这是基本 不会问下老师 依葫芦画瓢 你行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是我的servlet片段,希望对你有帮助!
<servlet>
<servlet-name>LoginDes_</servlet-name>
<servlet-class>user.login2.Login2</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>LoginDes_</servlet-name>
<servlet-class>user.login2.Login2</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询