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

问题描述

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;
      }

}

解决方案

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

解决方案二:

Java Web数据库配置

解决方案三:

try{
Class.forName(driverpath);
cn=DriverManager.getConnection(url,name,pwd);
if(cn!=null)
{
System.out.println("ok");
cn.close();
}

你拿到cn然后直接给它关闭了。。怎么调用cn.preparestatement()方法。。

时间: 2025-01-20 22:14:44

java web-Java web jdbc怎么连接数据库,要配置什么啊的相关文章

Java编程中使用JDBC API连接数据库和创建程序的方法_java

JDBC连接数据库 涉及到建立一个JDBC连接的编程是相当简单的.下面是这些简单的四个步骤: 导入JDBC包: 添加import语句到Java程序导入所需的类在Java代码中. 注册JDBC驱动程序:这一步会导致JVM加载所需的驱动程序实现到内存中,因此它可以实现JDBC请求. 数据库URL制定:这是创建格式正确的地址指向到要连接的数据库. 创建连接对象:最后,代码调用DriverManager对象的getConnection()方法来建立实际的数据库连接. 导入JDBC包: import 语句

Java Web项目中连接Access数据库的配置方法_JSP编程

老师决定期末考试采用access数据库实现增删改查,我认为现在的我已经没有问题了,但是以前都是在JSP页面中连接access数据库,无论是以下的那种方式都进行了连接的练习,但是现在我想让我的项目中的访问access数据库的java代码,封装到DAO中,在DAO中连接数据库,没有和Servlet API有任何的关系.对于大多数人都会优先选择使用ODBC数据源的方式或者是使用绝对路径的方式连接access数据库,但是我个人认为,这样做不太好,如果采用这样的方式,项目做好后,放到他人的服务器上是无法运

java web java.lang.NullPointerException

问题描述 java web java.lang.NullPointerException 严重: Servlet.service() for servlet [selectServlet] in context with path [/Exercise] threw exceptionjava.lang.NullPointerException at DB.DataBaseConnection.selectOperation1(DataBaseConnection.java:45) at Ser

Java知识:Web应用下实现定时任务简便方法

web|定时 在WEB应用下实现定时任务的简便方法 在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务: 第一步:创建一个任务管理类,实现ServletContextListener 接口 以下是引用片段: public class TaskManager implements ServletContextListener { /** * 每天的毫秒数 */ public static final

在.NET与Java间进行Web Service交互的新选择

谈到.NET和Java之间的Web服务交互性时,通常的选择只有SOAP over HTTP,而根据.NET 3.0的相关规范,这仅有的一个选择也将会受到更多限制,.NET中提供的BasicHTTP将是唯一能直接与Java Web Servcies进行交互的方式. 最近,有两个新的选择出现了--WebSphere MQ(WMQ)和ActiveMQ传送器,它们可以用于创建Java和.NET之间的交互式Web Services.而且.NET的可靠消息系统已经得到了扩展,因此对于MSMQ来说,WMQ和A

java 下载 断点续传-用java语言从web下载文件到本地指定路径下

问题描述 用java语言从web下载文件到本地指定路径下 java语言实现从外部网站下载文件到我们公司的服务器上,支持断点续传并且用一个线程下载一个文件,请问哪位有什么思路或者源码参考.麻烦大家给我出出主意. 网上都是从服务器上下载到本地的案例.这种可以应用到我这种需求上吗? 顺便问下http协议和ftp协议下载文件是否支持下载到本地指定路径,对文件大小类型有没有限制. 解决方案 1.先用代码解析外部网站下载页面获取下载地址 2.代码实现http协议请求解析得到的下载地址,下载文件到本地 3.代

java项目中web.xml标签问题

问题描述 java项目中web.xml标签问题 org.xml.sax.SAXParseException: The element type "web-app" must be terminated by the matching end-tag "". 所示,我这个项目全搜了一下就web.xml中使用了上面的标签,而且开始标签和结束标签都有,实在不明白为什么还会报这个错,项目也已经clean好几遍了,都没啥作用.请各位指点指点 解决方案 JAVA web 项目中

vs2010-在VS2010中使用WinHttp和Java搭建的Web平台通信时出现问题

问题描述 在VS2010中使用WinHttp和Java搭建的Web平台通信时出现问题 在VS2010中通过WinHttp和Java搭建的Web平台通信时出现一个很怪异的问题:当我直接建立一个win32 console的工程时,进行通信没有问题,但当我把原来代码放在一个新建的头文件中时,然后将这个头文件添加入MFC工程,然后在所需要这个头文件的地方包含这个头文件,编译时出现了以下问题: 错误error C2371: "HTTP_VERSION_INFO": 重定义:不同的基类型 c:pr

Java JWT: JSON Web Token

  Java JWT: JSON Web Token for Java and Android JJWT aims to be the easiest to use and understand library for creating and verifying JSON Web Tokens (JWTs) on the JVM. JJWT is a Java implementation based on the JWT, JWS, JWE, JWK and JWA RFC specific