在mvc框架下,数据库里的数据怎么在java程序里走的。
发布网友
发布时间:2022-04-08 19:36
我来回答
共3个回答
热心网友
时间:2022-04-08 21:05
意思就是:假如我们要把用户输入的数据插入到数据库中。那么先由JSP页面来显示表单让用户填写需要插入的信息,这个JSP页面就代表V--视图。然后服务器将请求交给C--控制器来处理,当然,用户输入的数据也会提交给控制器。控制器验证过信息以后调用M--模型进行插入,模型一般是我们已经封装好的对数据库进行操作的类,在此调用相应的插入方法进行数据的插入。这样就有个好处,M、V、C各负其责,代码清晰明了,既便于维护又使开发层次分明。不知道我说的详细么?
热心网友
时间:2022-04-08 22:23
客户端:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="searchResult.jsp" method="post">
顾客姓名:<input type="text" name="username">
<input type="submit" value="提交">
<input type="reset" value="清空">
</form>
</body>
</html>
服务器:
<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
String username = request.getParameter("username");
ResultSet rs;
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/student";
String sqluser = "root";
String sqlpass = "admin";
Class.forName(driverClass); // 加载数据库驱动
Connection conn=DriverManager.getConnection(url, sqluser, sqlpass);//建立连接
PreparedStatement st =conn.prepareStatement("select * from table1 where name like ?");
st.setString(1,"%"+username+"%");
//out.println(username);
rs=st.executeQuery();
while(rs.next())
{
%>
<%=rs.getString("id")%>
<%=rs.getString("name")%>
<%=rs.getString("address")%>
<% }%>
</body>
</html>
这是个简单的例子,已经编译运行过了。用myeclipus,数据库用的是mysql,希望对你有帮助
热心网友
时间:2022-04-08 23:58
jdbc+javabean
具体的可以去看"卫琴"的java MVC框架的book...