用javabean连接mysql

问题描述

bean的使用一直不行,希望大家给我看一下我的测试jsp哪些地方不对!!javabean如下:名是DBClass.javapackagebean;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassDBClass{privateStringdriver;privateStringurl;privateStringusername;privateStringpassword;privateConnectionconnection;privateStatementstatement;privateStringmessage;publicDBClass(){driver="com.mysql.jdbc.Driver";url="com:mysql://localhost:3306/bookshop";username="root";password="mysql5";connection=null;statement=null;message="";}publicDBClass(Stringdriver,Stringurl,Stringusername,Stringpassword){this.driver=driver;this.url=url;this.username=username;this.password=password;connection=null;statement=null;message="";}publicStringgetDriver(){returndriver;}publicvoidsetDriver(Stringdriver){this.driver=driver;}publicStringgetUrl(){returnurl;}publicvoidsetUrl(Stringurl){this.url=url;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicConnectiongetConnection(){returnconnection;}publicvoidsetConnection(Connectionconnection){this.connection=connection;}publicStatementgetStatement(){returnstatement;}publicvoidsetStatement(){this.statement=statement;}publicStringgetMessage(){returnmessage;}publicvoidsetMessage(Stringmessage){this.message=message;}//连接数据库publicvoidconnect(){try{Class.forName(driver);connection=DriverManager.getConnection(url+"?user="+username+"&password="+password);statement=connection.createStatement();}catch(ClassNotFoundExceptioncnfe){message="connection:"+cnfe;}catch(SQLExceptionsqle){message="executeQuery:"+sqle;}}//执行SQL查询并返回结果publicResultSetexecuteQuery(Stringquery){ResultSetresultset=null;try{resultset=statement.executeQuery(query);}catch(SQLExceptionsqle){message="executeQuery:"+sqle;}returnresultset;}//执行数据库更新操作publicvoidexecuteUpdate(Stringcommand){try{statement.executeUpdate(command);}catch(SQLExceptionsqle){message="executeUpdate:"+sqle;}}//关闭数据库连接publicvoidcloseConnection(){try{connection.close();}catch(SQLExceptionsqle){message="closeConnection:"+sqle;}}}测试的jsp<%@pagelanguage="java"contentType="text/html;charset=gb2312"%><%@pageimport="java.util.*,bean.DBClass,java.sql.*,java.io.*"%><%DBClassdb=newDBClass("com.mysql.jdbc.Driver","jdbc:mysql://localhost/bookshop","root","mysql5");db.connect();Stringsql="selcet*frombook";ResultSetrs=db.executeQuery(sql);while(rs.next()){out.print("getString(1)");}db.closeConnection();%>

解决方案

解决方案二:
有没有测试过javabean正确不??while(rs.next()){out.print(rs.getString(1));}
解决方案三:
引用1楼wlf2131的回复:

有没有测试过javabean正确不??while(rs.next()){out.print(rs.getString(1));}

提示while这个地方出错
解决方案四:
错误:typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:java.lang.NullPointerExceptionorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:534)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rootcausejava.lang.NullPointerExceptionorg.apache.jsp.testmysql_jsp._jspService(testmysql_jsp.java:70)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/7.0.12logs.
解决方案五:
引用1楼wlf2131的回复:

有没有测试过javabean正确不??while(rs.next()){out.print(rs.getString(1));}

我把引号去掉之后的错误:HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/testmysql.jspatline1310:11:ResultSetrs=db.executeQuery(sql);12:13:while(rs.next()){14:out.print(getString(1));15:}16:db.closeConnection();Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:553)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rootcausejava.lang.NullPointerExceptionorg.apache.jsp.testmysql_jsp._jspService(testmysql_jsp.java:70)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/7.0.12logs.--------------------------------------------------------------------------------ApacheTomcat/7.0.12
解决方案六:
10:11:ResultSetrs=db.executeQuery(sql);12:13:while(rs.next()){14:out.print(getString(1));15:}16:db.closeConnection();14:要用rs.getString(1);
解决方案七:
引用5楼wlf2131的回复:

10:11:ResultSetrs=db.executeQuery(sql);12:13:while(rs.next()){14:out.print(getString(1));15:}16:db.closeConnection();14:要用rs.getString(1);

这是改了之后的错误:HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/testmysql.jspatline1310:11:ResultSetrs=db.executeQuery(sql);12:13:while(rs.next()){14:out.print(rs.getString(1));15:}16:db.closeConnection();Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:553)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rootcausejava.lang.NullPointerExceptionorg.apache.jsp.testmysql_jsp._jspService(testmysql_jsp.java:70)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/7.0.12logs.--------------------------------------------------------------------------------ApacheTomcat/7.0.12

时间: 2024-08-03 04:55:25

用javabean连接mysql的相关文章

javabean连接mysql数据库

问题描述 何如用javabean连接mysql数据库,求解 解决方案 解决方案二: 解决方案三: 解决方案四:javabeanmodel层的东西,不能连接数库,连接mysql数据库用hibernate吧解决方案五:是不是JDBC???我也不懂javaBean额解决方案六:PlsuseGoogle,keywords:jdbcmysql解决方案七:连接数据路都差不多,网上哟好多解决方案八:MySQL数据库Class.forName("com.mysql.jdbc.Driver").newI

javabean连接mysql后,返回的一些数据正常,一些总为NULL

问题描述 本人菜鸟,研究一个jsp+servlet+struts论坛的时候,发现可以和mysql正常连接,返回用户信息的时候,一部分项正常,但是对于某些项(webLog reg_time,last_time,reg_ip等),每次都返回NULL.我查了数据库,所有项都有对应的值,不是NULL.百思不得其解,特请教各位...这是sql文件的一部分:DROP TABLE IF EXISTS `bbsuser`; CREATE TABLE `bbsuser`( `id` int(11) NOT NUL

javabean 连接MySQL数据库出错

问题描述 javabean代码:packagecom.am;importjava.sql.*;publicclassOpenDB{StringuserName="root";StringuserPassword="jingxian";Stringdatabase="am";Stringhost="localhost";//privateStringdriverName="org.gjt.mm.mysql.Driver

servlet用javabean连接访问mysql失败

问题描述 servlet用javabean连接访问mysql失败 如果用java application连接wamp的mysql的话可以访问,但是换成servlet来访问就失败了 导入驱动包了,也把驱动包放入tomcat了,也改了mysql里面的服务时间了. 用php的话可以成功访问. 错误信息: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The

轻松应对JSP连接MySQL数据库问题

当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现JSP连接MySql数据库 第一种方式,用JSP实现: <%@ page contentType="text/html; charset=gb2312" language="java"  import="java.sql.*"%><m

实现JSP连接MySql数据库的两种方式

js|mysql|数据|数据库 当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现JSP连接MySql数据库 第一种方式,用JSP实现: <%@ page contentType="text/html; charset=gb2312" language="java"  import="java.sql.*

JSP连接MySQL数据库问题

js|mysql|数据|数据库|问题   JSP连接MySQL数据库问题  当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据.   以下用两种方式来实现JSP连接MySql数据库   第一种方式,用JSP实现:   <%@ page contentType="text/html; charset=gb2312" language="java&qu

如何应对JSP连接MySQL数据库问题

当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现JSP连接MySql数据库 第一种方式,用JSP实现: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%> <m

crecordset类创建-vs2010mfc中使用odbc连接mysql问题

问题描述 vs2010mfc中使用odbc连接mysql问题 第一个问题,连接mysql数据库一般有几种方法?老师给的代码,使用MYSQL mydb:创建了数据库,又让使用odbc连接,却没给出代码与具体方法,都被弄晕了.第二个问题,odbc是怎么使用的,为什么我创建系统dsn后,为什么在vs2010中想添加CRecordset类的继承类时,却无法显示系统dsn?而只显示用户dsn,且创建用户dsn并测试连接成功后,在程序中也只是显示却无法打开自己创建的用户dsn.我已经严重怀疑我的智商,并快要