JAVA未报告的异常错误SQLException

packagecom.control;importjava.io.*;importjava.sql.*;importjavax.servlet.*;importjavax... package com.control;

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.model.BookBean;

public class UserLoginServlet extends HttpServlet {
Connection conn;
public void init() {
String driver="com.microsoft.jdbc.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:microsoft.sqlserver://localhost:1433:DatabaseName=网上书店";
String username="admin";
String password="admin";
// con = DriverManager.getConnection(dburl);
try{
Class.forName(driver); //加载数据库驱动程序
//创建数据库连接对象
conn = DriverManager.getConnection(
url,username,password);
}catch(ClassNotFoundException e1){
}catch(SQLException e2){}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session=request.getSession(true);

String u_name = request.getParameter("u_name");
String u_password = request.getParameter("u_password");

String location="";
String sql="SELECT u_password FROM B_user where u_name=?";

PreparedStatement pstmt = conn.prepareStatement(sql);
request.setCharacterEncoding("GB2312");

pstmt.setString(1,u_name);
ResultSet rst = pstmt.executeQuery();
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();

while(rst.next()){
String password=rst.getString("u_password");

求帮忙改 QAQ
展开
 我来答
程序那点事
2013-07-09 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1345万
展开全部
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session=request.getSession(true);

String u_name = request.getParameter("u_name");
String u_password = request.getParameter("u_password");

String location="";
String sql="SELECT u_password FROM B_user where u_name=?";

PreparedStatement pstmt = conn.prepareStatement(sql);
request.setCharacterEncoding("GB2312");

pstmt.setString(1,u_name);
ResultSet rst = pstmt.executeQuery();
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();

while(rst.next()){
String password=rst.getString("u_password");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
i和农er
2013-07-08 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:117万
展开全部
在 string sql=前加try{},即try{
String sql="SELECT u_password FROM B_user where u_name=?";

PreparedStatement pstmt = conn.prepareStatement(sql);
request.setCharacterEncoding("GB2312");

pstmt.setString(1,u_name);
ResultSet rst = pstmt.executeQuery();
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();

while(rst.next()){
String password=rst.getString("u_password");
}
catch{Exceptione}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
当年的反应慢
2013-07-08 · TA获得超过637个赞
知道小有建树答主
回答量:612
采纳率:50%
帮助的人:377万
展开全部
PreparedStatement pstmt = conn.prepareStatement(sql);这一行吧? 在这一行上到最后加try catch
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式