javabean 连接MySQL数据库出错

问题描述

javabean代码:packagecom.am;importjava.sql.*;publicclassOpenDB{StringuserName="root";StringuserPassword="jingxian";Stringdatabase="am";Stringhost="localhost";//privateStringdriverName="org.gjt.mm.mysql.Driver";//privateStringurl="jdbc:mysql://localhost/am?useUnicode=true&characterEncoding=gb2312";ConnectiondbConn;publicOpenDB(){}publicConnectiongetConnection(){try{Class.forName("org.gjt.mm.mysql.Driver").newInstance();dbConn=DriverManager.getConnection("jdbc:mysql://"+host+"/"+database,userName,userPassword);}catch(Exceptionex){System.out.println(ex.toString());dbConn=null;}returndbConn;}}jsp页面代码:<%@pagelanguage="java"contentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><%@pageimport="com.am.*"%><%@pageimport="org.gjt.mm.mysql.Driver"%><jsp:useBeanid="dbconn"scope="application"class="com.am.OpenDB"/><html><head><title>刊物文章管理系统</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><scriptlanguage=javascript><!--functioncheckform(){if(FORM1.txtusername.value==""){alert("请填写用户名.");FORM1.txtusername.focus();returnfalse;}if(FORM1.txtuserPassword.value==""){alert("请填写密码.");FORM1.txtuserPassword.focus();returnfalse;}if(FORM1.txtuserPassword1.value==""){alert("请填写确认密码.");FORM1.txtuserPassword1.focus();returnfalse;}if(FORM1.txtuserPassword.value!=FORM1.txtuserPassword1.value){alert("两次密码不一致.");FORM1.txtuserPassword.focus();returnfalse;}str1=FORM1.txtemail.value;key=str1.match(/@/);if(key==null){alert("Email填写错误.");FORM1.txtemail.focus();returnfalse;}varUnCheck=true;for(i=0;i<document.FORM1.myfields.length;i++){if(document.FORM1.myfields[i].checked){UnCheck=false;break;}}if(UnCheck){alert("请选择研究主题.");document.FORM1.myfields[0].focus();returnfalse;}returntrue;}//--></script></head><body><divalign=center><formaction=userRegisterSave.jspmethod=postname=FORM1onsubmit="checkform()"><tablewidth="60%"border="0"cellpadding="0"cellspacing="0"><trvalign="middle"><tdcolspan="3"align="center"><br><p><strong><fontcolor="#000099"size=6>公司刊物文章管理系统</font></strong></p></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>用户名:</font></td><td><inputtype="text"name="txtusername"size="30"><fontcolor="red">*</font></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>密码:</font></td><td><inputsize=30name="txtuserPassword"type="password"><fontcolor="red">*</font></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>确认密码:</font></td><td><inputsize=30name="txtuserPassword1"type="password"><fontcolor="red">*</font></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>姓名:</font></td><td><inputsize=30name="txtname"type="text"><fontcolor="red">*</font></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>所在公司:</font></td><td><inputsize=30name="txtcompany"type="text"></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>所属部门:</font></td><td><inputsize=30name="txtdepart"type="text"></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>Email:</font></td><td><inputtype=textsize=30name="txtemail"><fontcolor="red">*</font></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>研究主题:</font></td><td><%StringstrSqlworkgroups="";Statementstmtworkgroups=dbConn.getConnection().createStatement();strSqlworkgroups="select*fromworkgroupwheretag=0orderbyid";ResultSetrsworkgroups=stmtworkgroups.executeQuery(strSqlworkgroups);while(rsworkgroups.next()){%><inputtype="checkbox"name="txtmyfields"value=<%=rsworkgroups.getLong("ID")%>><%=rsworkgroups.getString("note")+''+rsworkgroups.getString("fieldName")%><br><%}stmtworkgroups.close();rsworkgroups.close();%></td></tr><tr><tdcolspan="2"><fontsize="3"color="#0000FF"><center>带<fontcolor="red">*</font>为必填项</center></font></td></tr><tr><tdalign=centercolspan=2><inputtype=submitvalue="提交"name="btnSubmit">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<inputtype=resetvalue="重填"name="btnReset"></td></tr></table></form></div></body></html>处错误的信息:HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccurredatline:141inthejspfile:/userRegister.jspdbConncannotberesolved138:<td>139:<%140:StringstrSqlworkgroups="";141:Statementstmtworkgroups=dbConn.getConnection().createStatement();142:strSqlworkgroups="select*fromworkgroupwheretag=0orderbyid";143:ResultSetrsworkgroups=stmtworkgroups.executeQuery(strSqlworkgroups);144:while(rsworkgroups.next())Stacktrace:org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:729)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/5.5.27logs.--------------------------------------------------------------------------------ApacheTomcat/5.5.27

解决方案

解决方案二:
dbconn给为dbConn
解决方案三:
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><%@pageimport="com.am.*"%><%@pageimport="org.gjt.mm.mysql.Driver"%><jsp:useBeanid="dbconn"scope="application"class="com.am.OpenDB"/><html><head><title>刊物文章管理系统</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><scriptlanguage=javascript><!--functioncheckform(){if(FORM1.txtusername.value==""){alert("请填写用户名.");FORM1.txtusername.focus();returnfalse;}if(FORM1.txtuserPassword.value==""){alert("请填写密码.");FORM1.txtuserPassword.focus();returnfalse;}if(FORM1.txtuserPassword1.value==""){alert("请填写确认密码.");FORM1.txtuserPassword1.focus();returnfalse;}if(FORM1.txtuserPassword.value!=FORM1.txtuserPassword1.value){alert("两次密码不一致.");FORM1.txtuserPassword.focus();returnfalse;}str1=FORM1.txtemail.value;key=str1.match(/@/);if(key==null){alert("Email填写错误.");FORM1.txtemail.focus();returnfalse;}varUnCheck=true;for(i=0;i<document.FORM1.myfields.length;i++){if(document.FORM1.myfields[i].checked){UnCheck=false;break;}}if(UnCheck){alert("请选择研究主题.");document.FORM1.myfields[0].focus();returnfalse;}returntrue;}//--></script></head><body><divalign=center><formaction=userRegisterSave.jspmethod=postname=FORM1onsubmit="checkform()"><tablewidth="60%"border="0"cellpadding="0"cellspacing="0"><trvalign="middle"><tdcolspan="3"align="center"><br><p><strong><fontcolor="#000099"size=6>公司刊物文章管理系统</font></strong></p></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>用户名:</font></td><td><inputtype="text"name="txtusername"size="30"><fontcolor="red">*</font></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>密码:</font></td><td><inputsize=30name="txtuserPassword"type="password"><fontcolor="red">*</font></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>确认密码:</font></td><td><inputsize=30name="txtuserPassword1"type="password"><fontcolor="red">*</font></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>姓名:</font></td><td><inputsize=30name="txtname"type="text"><fontcolor="red">*</font></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>所在公司:</font></td><td><inputsize=30name="txtcompany"type="text"></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>所属部门:</font></td><td><inputsize=30name="txtdepart"type="text"></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>Email:</font></td><td><inputtype=textsize=30name="txtemail"><fontcolor="red">*</font></td></tr><tr><tdwidth=50%align=rightbgcolor="#DFDFDF"><fontface=Arial,Helveticacolor=navysize=3>研究主题:</font></td><td><%StringstrSqlworkgroups="";Statementstmtworkgroups=dbConn.getConnection().createStatement();strSqlworkgroups="select*fromworkgroupwheretag=0orderbyid";ResultSetrsworkgroups=stmtworkgroups.executeQuery(strSqlworkgroups);while(rsworkgroups.next()){%><inputtype="checkbox"name="txtmyfields"value=<%=rsworkgroups.getLong("ID")%>><%=rsworkgroups.getString("note")+''+rsworkgroups.getString("fieldName")%><br><%}stmtworkgroups.close();rsworkgroups.close();%></td></tr><tr><tdcolspan="2"><fontsize="3"color="#0000FF"><center>带<fontcolor="red">*</font>为必填项</center></font></td></tr><tr><tdalign=centercolspan=2><inputtype=submitvalue="提交"name="btnSubmit">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<inputtype=resetvalue="重填"name="btnReset"></td></tr></table></form></div></body></html>

解决方案四:
这样贴代码更好看,别人好看
解决方案五:
<jsp:useBeanid="dbconn".../>//定义bean名为dbconn<%...dbConn...%>//使用却为dbConn?!还有Connection不要作为全局变量

时间: 2024-08-17 17:15:14

javabean 连接MySQL数据库出错的相关文章

python连接mysql数据库出错,已经试了网上的几种方法,,求助

问题描述 python连接mysql数据库出错,已经试了网上的几种方法,,求助 http://blog.csdn.net/lishan9133/article/details/7024989 之前是按照上面的教程安装了mysqldb模块,可是在实际操作过程中,找不到对应行的代码,所以并没有按照上面的改. 打开数据库连接 db = MySQLdb.connect( host='192.188.80.41', port=3306, user='root', passwd='123456', db='

javabean连接mysql数据库

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

c++-C++连接mysql数据库时,用getString()方法总是出错

问题描述 C++连接mysql数据库时,用getString()方法总是出错 http://www.cnblogs.com/joeblackzqq/p/4332945.html 我按照上面这个链接的教程,用了第二种Connector C++的方法,配置好boost的路径和mysql的路径后,就修改了一下范例的代码: #include <iostream> #include <map> #include <string> #include <memory> #

轻松应对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

qt 连接Access数据库出错

问题描述 qt 连接Access数据库出错 qt 连接Access数据库出错[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 QODBC3:Unable to connect 我已经在控制面板里配置了数据源,选择的是Microsoft Access Driver (*.mdb, *.accdb)驱动器,开发环境Qt5, Access2013, win10 db = QSqlDatabase::addDatabase("QODBC", "t

C连接MySQL数据库开发之Windows环境配置及测试

一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 首先创建一个控制台空项目,打开VS2013,文件--> 新建项目 --> 常规 --> 选择"空项目"       因为我们要使用MySQL数据库的API接口编程,所以需要将工程的附加头文件搜索目录和附件库文件搜索目录,指向MySQL安装目录对应的位置,下面是我机子上my