当前位置:首页 » 操作系统 » servlet查询数据库

servlet查询数据库

发布时间: 2022-02-15 16:14:13

1. servlet中操作数据库,怎么处理

Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
String sql = "select * from user where 账户=?";
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,name);
rs = pstmt.executeQuery() ;
out.println(name);
if(rs.next())
{
System.out.println(rs.getString(1));

}else{
System.out.println("没有查询到数据");

}

2. 如何用servlet实现 页面数据的查询 新增 和删除 和数据库连接的。 现在是一个servlet里面都是代码 现在要

你的意思应该是把这一个servlet里的代码抽成几个类来分别实现,然后再调用吧??
我理解你的意思是这样的。
根据这个,我认为:
首先:一。把你的数据库连接抽象出来,就是注册驱动,建立连接那个部分的。返回的是connection
再 二。把你的那些定义基本属性的东西单独定义,提供get()set()方法,就相当于bean了
三。实现你的增删改查,调用你上面写的那两个类
这里我说的是思想,因为我觉得自己去抽象更有助于以后的开发理解。
这是我学习的经验,希望对你有用。

3. servlet中查询数据库得到的数据怎么在jsp中展现.

对于第一个问题,你可以使用request.getRequestDispatcher("ServletName").forward(request,response);
这一句的意思是将当前Servlet的 request 和response对象转发到目标Servlet中。

对于第二个问题,你可以使用request.setAttribute(),将你的rs对象保存在request中,到了jsp页面中再使用Application.getAttribute(xx)获得对象

建议你看点有关JSP基础的书。

4. DAO已经写好了,在servlet里实现查询数据库里的数据,并跳转到jsp界面,jsp接收参数,要源码,最好有注释

Serlet代码
/**
* 得到用户login信息
*/
public String getLoginInfo(){
//调用Service中的方法
UserLogin userlogininfo=(UserLogin)userLoginService.getById(23);
//把查询结果放到request中
ActionContext.getContext().put("userLogin",userlogininfo);
//login是返回页面的名称在strut.xml配置文件中配置
return "login";
}

5. 在servlet中查询数据库并在页面显示查询的结果

过滤器

public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
HttpSession session=request.getSession();//创建一个session
Object o=session.getAttribute("userinfo");//用session来判断用户信息是否存在(在登录servlet写入session)
if(o!=null)
chain.doFilter(request, response);
//session中的用户信息非空,说明用户已登录,不进行拦截
else
response.sendRedirect("login.jsp");
//session中的用户信息为空,说明未登录,进行拦截,并让用户跳转到登录页面

}

web.xml配置文件

<filter>
<filter-name>addquestion</filter-name>
<filter-class>com.jl.filter.AddQuestion</filter-class>
</filter>
<filter-mapping>
<filter-name>addquestion</filter-name>
<url-pattern>/addquestion.jsp </url-pattern>
</filter-mapping>

6. servlet操作数据库

应该是这没取到参数,而转换失败

int m1=Integer.parseInt(req.getParameter("math1"));

7. 怎么让servlet取出数据库数据

项目中关于数据库的操作,一般都是会集中在DAO总编写,而外部的只需要调用他的各种方法的借口就行了,servlet就相当于一个class,你之所以不会是不知道,怎样将得到的数据传到jsp页面中,所以我推荐,你去看一下相关知识,比如
request.getRequestDispatcher("/somePage.jsp").forward(request, response); 和response.sendRedirect("/somePage.jsp");
这两个方法的运用,
同时,你必须了解servlet和jsp的4个作用域,就是保存你数据库取出来的数据的4个地方,关键词是request,session,application和page,你可以去一个一个的看一下,至于servlet和class差不多,你只要学会数据会的地方和怎样把他们传给页面,你就很明白了

8. servlet 数据库查询 setString用法

你用ResultsetMetaData 把取到列名放入数组不行,哪应该里面没有类型原因,你应该还要取类型,相当于给表增加一个字段

9. 用servlet怎样查询所有数据

HTML是固定死的,无法动态的显示处理后的结果。
而servlet和jsp解决了这个问题,servlet可以接受来自用户登陆请求页面的数据,进行计算处理之后,返回给jsp页面来显示。
就你这个问题来说,应该这样写:
登录页面使用html和jsp都无所谓,里面需要一个表单FORM,action="处理业务的servlet的url",有一个提交查询按钮,这个查询按钮为submit。那么点击查询后,会把表单数据提交给servlet,在servlet中可以通过request.getParameter("参数名");来获取表单中的用户名参数,然后在servlet中调用jdbc代码取得数据库中对应用户的余额,然后通过request.setAttribute("余额",yue);可以传给jsp,在jsp页面中使用<%=request.getAttribute("余额")%>来显示相应的余额。

热点内容
苹果怎么对备忘录加密码 发布:2025-02-13 18:44:19 浏览:72
php房产网 发布:2025-02-13 18:18:06 浏览:86
源码资源吧 发布:2025-02-13 18:14:39 浏览:80
java培训价钱 发布:2025-02-13 17:59:33 浏览:975
c语言中变量类型 发布:2025-02-13 17:52:20 浏览:259
ftp导出报错 发布:2025-02-13 17:41:20 浏览:998
脚本下载教程 发布:2025-02-13 17:39:06 浏览:236
解压密码re 发布:2025-02-13 17:39:02 浏览:559
linuxdump内存 发布:2025-02-13 17:37:30 浏览:58
游戏客户端源码 发布:2025-02-13 17:37:19 浏览:595