执酒独醉 2015-12-02 05:43 采纳率: 60%
浏览 1937
已采纳

Java web jdbc怎么连接数据库,要配置什么啊

代码都已经打完了,但是一直连接不成功,sqlserver数据库驱动也下下来了并放到buding path里了,sqlserver协议tcp/ip也更改了,数据库也用用户名密码登陆了,还差什么啊,求大神指教,下面是代码,都是网上的,应该没错。

package com.demo;

import java.io.*;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**

  • Servlet implementation class register
    */
    @WebServlet("/register.do")
    public class register extends HttpServlet {
    public Connection cn;
    public PreparedStatement ps;
    public ResultSet rs;
    //连接数据库
    public void getCn()
    {
    String url="jdbc:microsoft:sqlserver://192.168.1.119:1433;DatabaseName=Web";
    String driverpath="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String name="sa";
    String pwd="123456";
    try{
    Class.forName(driverpath);
    cn=DriverManager.getConnection(url,name,pwd);
    if(cn!=null)
    {
    System.out.println("ok");
    cn.close();
    }
    else
    System.out.println("数据库连接失败!");
    }catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**

    • @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
      */
      //得到post资源
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      response.setContentType("text/html;charset=gbk");
      PrintWriter out=response.getWriter();
      String name=request.getParameter("username");
      String pwd=request.getParameter("password");
      System.out.println(name);
      System.out.println(pwd);
      if(this.insert(name,pwd)==true)
      {
      out.println("注册成功");
      }
      else
      out.println("注册失败");

      out.flush();
      out.close();
      }
      //注册添加数据
      public boolean insert(String name,String pwd)
      {
      getCn();
      boolean b=false;
      String sql="insert into login values(?,?)";
      try{
      ps=cn.prepareStatement(sql);
      ps.setString(1, name);
      ps.setString(2, pwd);
      ps.execute();
      b=true;
      }catch(Exception e)
      {
      e.printStackTrace();
      }finally {
      try{
      if(rs!=null)
      rs.close();
      else if(ps!=null)
      ps.close();
      else if(cn!=null)
      cn.close();
      }catch(Exception e){}
      }
      return b;
      }

}

  • 写回答

2条回答 默认 最新

  • 鼬佐 2015-12-02 06:23
    关注

    是显示数据库连接失败还是抛异常了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名