JSP数据库连接问题

问题描述

添加数据总是不成功!数据代码如下:<%@pagecontentType="text/html;Charset=gb2312"%><%@includefile="common.jsp"%><html><head><title>网上书店</title><linkhref="style.css"rel="stylesheet"type="text/css"></head><body><%@includefile="header.jsp"%><%Stringuserid=newString(request.getParameter("userid").trim().getBytes("ISO-8859-1"));Stringpassword=newString(request.getParameter("password").trim().getBytes("ISO-8859-1"));Stringusername=newString(request.getParameter("username").trim().getBytes("ISO-8859-1"));Stringaddress=newString(request.getParameter("address").trim().getBytes("ISO-8859-1"));Stringphone=newString(request.getParameter("phone").trim().getBytes("ISO-8859-1"));Stringemail=newString(request.getParameter("email").trim().getBytes("ISO-8859-1"));//加载驱动器Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDrvier");//bookshop为数据库名Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop";Stringuser="sa";Stringpsword="sa";Connectionconn=DriverManager.getConnection(url,user,psword);//与驱动程序建立连接//conn为一个Connection对像的实例.用conn的方法来创建一个Statement对像的实例Statementstmt=conn.createStatement();Stringsql="insertintoT_uservalues('"+userid+"','"+password+"','N','"+username+"','"+address+"','"+phone+"','"+email+"')";stmt.executeUpdate(sql);stmt.close();conn.close();%><br>已经注册成功!请<ahref="index.jsp">登录</a></a><br><%@includefile="footer.jsp"%></body></html>提示问题如下:typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:com.microsoft.jdbc.sqlserver.SQLServerDrvieratorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:853)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)atorg.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)atorg.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)atjava.lang.Thread.run(Thread.java:536)--------------------------------------------------------------------------------谢谢各位大侠了!

解决方案

解决方案二:
jdbc的jar文件导入没有?
解决方案三:
怎么这么多都是SQLserver出问题的,SQLserver还混得下去嘛,呵呵。看你的错误的意思是没有找到类吧。com.microsoft.jdbc.sqlserver.SQLServerDrvier,看看驱动的几个jar包是不是都在?有没有给mssqlserver打到最新的补丁?
解决方案四:
没打补丁,或者没导入jar包!
解决方案五:
补丁打上了SP4,驱动的三个jar包也方在了Tomcat下的LIB文件夹里了啊拜托各位,帮我再看看谢谢了啊
解决方案六:
看看你打上补丁后的版本号对不对,可能是你的驱动jar跟你的SQL版本号不匹配
解决方案七:
如果用了集成开发环境如ECLIPSE或JBUILDER,则需要在系统选项设置对话中作添加设置,导入JAR包
解决方案八:
直接改成Oracle
解决方案九:
我感觉你的错误提示没有全部给出来?
解决方案十:
sql2005得驱动包就一个jar文件啊。。。大哥你没搞错把。。三个jar文件
解决方案十一:
先看下jar包是不是放在指定位置Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop";看一下端口号是不是对应的1433
解决方案十二:
驱动问题jar包问题
解决方案十三:
jar包没导吧?
解决方案十四:
恩,貌似是jar包的问题
解决方案十五:
没有引入JAR包的问题
解决方案:
应该是jar包的问题,重新导入一下jdbc驱动包,然后再重新发布一下看看!!

时间: 2024-10-27 16:59:37

JSP数据库连接问题的相关文章

jsp 数据库连接查询类代码

jsp 数据库连接查询类代码 define('DB_HOST', 'localhost'); //数据库服务器主机地址 define('DB_USER', 'zkh131'); //数据库帐号 define('DB_PW', 'n3a9q2e3'); //数据库密码 define('DB_NAME', 'zkh131_db'); //数据库名 define('DB_PRE', 'hl_'); //数据库表前缀,同一数据库安装多套Phpcms时,请修改表前缀 define('DB_CHARSET'

JSP数据库连接池的必要性

js|数据|数据库|数据库连接    最近我作了数据库JSP的频繁连接,在此给出数据库连接池的必要性,对于JSP来说一个很好的J2EE服务器是很必要的,JBOOS,WebLogic都是很好的解决方案. 一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤: 1. 在主程序(如Servlet.Beans)中建立数据库连接. 2. 进行SQL操作,取出数据. 3. 断开数据库连接. 使用这种模式开发,存在很多问题.首先,我们要为每一次WEB请求(例如察看某一篇文章的内容)建立一

JSP数据库连接大全

js|数据|数据库|数据库连接 一.jsp连接Oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: < %@ page contentType="text/html;charset=gb2312"% > < %@ page import="java.sql.*"% > < html > < body > < %Class.forName("oracle.jdbc.dri

关于JSP数据库连接的问题?

js|数据|数据库|数据库连接|问题   我的连接程序如下:----------------------------------------------<%@page contentType="text/html;charset=GB2312"%><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();String url="jdbc:mi

jsp 数据库连接池 tomcat 连接出现异常

问题描述 <%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@pageimport="java.sql.*"%><%@pageimport="javax.sql.*"%><%@pageimport="javax.naming.*"%><%Stringpa

论JSP数据库连接池的必要性

js|数据|数据库|数据库连接 一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤: 1. 在主程序(如Servlet.Beans)中建立数据库连接. 2. 进行SQL操作,取出数据. 3. 断开数据库连接. 使用这种模式开发,存在很多问题.首先,我们要为每一次WEB请求(例如察看某一篇文章的内容)建立一次数据库连接,对于一次或几次操作来讲,或许你觉察不到系统的开销,但是,对于WEB程序来讲,即使在某一较短的时间段内,其操作请求数也远远不是一两次,而是数十上百次(想想全世

对JSP数据库连接类使用方法的详解

DriverManager类 此类用于装载驱动程序,它所有的成员都是静态成员,所以在程序中无须对它进行实例化,直接通过类名就可以访问它. DriverManager类是JDBC的管理层,作用于用户和驱动程序间加载驱动程序 Class.forName("公司名.数据库名.驱动程序名") 如:Class.forName("sun.jdbc.odbc.jdbcOdbcDriver") 建立连接 加载Driver类并在DriverManager类注册后,就可用来与数据库建立

从入门到精通 JSP全系列教程

js|教程 JSP的英文全称是Java Server Page,中文全称是Java服务器端语言.自JSP推出后,众多大公司都支持 JSP技术的服务器,如IBM.Oracle.Bea公司等,所以JSP迅速成为商业应用的服务器端语言.它有5大优势:(1)JSP方便与HTML混合:(2)JSP运行速度更快:(3)JSP技术有众多大软件公司支持:(4)JSP技术有众多开放性代码组织支持:(5)可以跨平台运行. 本站在以前已经给大家整理了一些基础教程: jsp Servlet基础入门学习教程 动态网页学习

将数据库操作封装到Javabean

封装|数据|数据库 封装数据库操作,目的就是为了隐藏java.sql包内的类,在编码中去掉核心的数据库操作代码.以杜绝直接数据库操作容易带来的资源未释放问题.同时也减少了数据库操作的编码量. 但是很多网友在封装时,却喜欢返回结果集(ResultSet对象),那么这个封装就没有意义了.1. 又是直接操作核心数据库类,跟封装前几乎没什么变化.2. 结果集总是依赖于它使用的连接(Connection)对象.因此当连接对象在方法内被关闭后,你返回的ResultSet就没有用了. 如果真的要获得查询数据库