2.3简单说就是连接数据库的方法,网上很多,自己去找,建议用工厂模式。
3就是你在jsp点击“查询”,在servlet里,把sql写出来,得到数据库连接,查询得到结果,放在list里,然后可以把list放在request里,然后返回jsp输出结果。
3就是你在jsp点击“查询”,在servlet里,把sql写出来,得到数据库连接,查询得到结果,放在list里,然后可以把list放在request里,然后返回jsp输出结果。
解决方案 »
- E:\Tomcat6.0\webapps下的ROOT可以删除吗?我把Manager给误删了,咋办。
- 谁有struts2-core-2.1.6.jar的源代码?谢谢。
- 对高级List进行查询,求高级写法。
- tomcat为什么不能运行包含xml的jsp?
- 整合SSH中,无法实现删除功能,超简单用法但出现在错误,要崩溃了~~
- js弹出对话框上的按钮问题
- 关于网页正文提取的想法和疑问
- 高手指教关于strtus+spring的报错HTTP Status 404 - Servlet action is not available
- struts1.2.7用validator的问题
- 关于struts一个用法,不解,请教
- 紧急求救!!!struts+hibernate的郁闷问题
- 如何根据参数(类完整路径)动态加载类并调用其方法?
《2.1》 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
//数据库连接
public class Db {
public static Connection con(){
Connection con=null;
String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdev";
String dbname="sa";
String dbpass="sa";
try{
Class.forName(driver);
con=DriverManager.getConnection(url,dbname,dbpass);
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch( SQLException e){
e.printStackTrace();
}
return con;
}
public static void main(String[] agrs)
{
Db i=new Db();
System.out.println("con="+i.con());
}
}
import java.io.Serializable;public class UserInfo implements Serializable{
private String username;
private String pass;
private String sex;
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String toString() {
StringBuffer bf=new StringBuffer();
bf.append("username=");
bf.append(username);
bf.append(":pass=");
bf.append(pass);
bf.append(":sex=");
bf.append(sex);
return bf.toString();
}
}
import java.sql.Connection;
import java.sql.DriverManager;
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 domain.Db;
import domain.UserInfo;
public class DbBean{
public static List getuserlist() {
//得到数据库连接
Db conn=new Db();
Connection con=conn.con();
List<UserInfo> userlist=new ArrayList<UserInfo>();
PreparedStatement stmt=null;
ResultSet rs=null;
try {
stmt=con.prepareStatement("select * from user_table");
rs=stmt.executeQuery();
while(rs.next()){
UserInfo userinfo=new UserInfo();
userinfo.setUsername(rs.getString("username"));
userinfo.setPass(rs.getString("pass"));
userinfo.setSex(rs.getString("sex"));
userlist.add(userinfo);
}
}
catch (SQLException e) {
e.printStackTrace();
}
return userlist;
}
public static void main(String[] agrs)
{
UserInfo userinfo = new UserInfo();
List userlist=DbBean.getuserlist();
System.out.println("userlist="+userlist.size());
}
}
import java.io.PrintWriter;
import java.util.List;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import dao.DbBean;
import domain.UserInfo;public class GetListServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DbBean db=new DbBean();
List userlist=db.getuserlist();
request.setAttribute("userlist", userlist);
request.getRequestDispatcher("/query.jsp").forward(request,response);
}
}