问题描述
最近在搭建jsp网站平台,总是出现错误,tomcat,mysql,以及mysql驱动都以安装成功。这个是我在网上拷过来的一段代码,<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="java.sql.*"%><body><center><%request.setCharacterEncoding("GBK");Stringuname=request.getParameter("name");Stringpwd=request.getParameter("password");Stringdriver="com.mysql.jdbc.Driver";Stringurl="jdbc:mysql://localhost:3306/jsp?user=root$password=redhat";Stringsql="INSERTINTOjcc(uname,password)values("+unmae+","+pwd+")";Connectionconn=null;ResultSetrs=null;%><%if(rs!=null{while(rs.next()){Stringusername=rs.getString(1);Stringpassword=rs.getString(2);%><table><tr><td><%=username%></td><td><%=password%></td></tr></table><%rs.close();stml.close();conn.close();}}%></center></body>数据库,用户名密码,权限,都已改过。前台页面正常显示,在输入用户名和密码时会出现Therequestedresource()isnotavailable.的错误。
解决方案
解决方案二:
con=null为什么没有和数据库连接上啊!!!
解决方案三:
ResultSetrs=null;%><%if(rs!=null{你这是什么意思?你都设置为空然后又判断是否为空?全篇都没看到你去连接数据库
解决方案四:
jsp?user=root$password=redhat这个是数据库的名字吗
解决方案五:
兄弟,你创建连接就错了,肯定访问不到数据库撒Connectionconn=null;Class.forName(driver);Stringuser=(String)db.get("user");Stringpwd=(String)db.get("password");Stringurl=(String)db.get("url");//创建连接conn=DriverManager.getConnection(url,user,pwd);
解决方案六:
Connectionconn=null;ResultSetrs=null;这个应该Connectionconn=DriverManager.getconnection(URL,USER,PASSWORD);Statementst=等等吧http://wenku.baidu.com/view/d4f69053f01dc281e53af037.html这个应该对你有用
解决方案七:
引用5楼attitudehtml的回复:
Connectionconn=null;ResultSetrs=null;这个应该Connectionconn=DriverManager.getconnection(URL,USER,PASSWORD);Statementst=等等吧http://wenku.baidu.com/view/d4f69053f01dc281e53af037.html这个应该对你……
应该是这样。
解决方案八:
Connectionconn=null;ResultSetrs=null;%><%if(rs!=null{这样没有连接数据库您应该要写一个连接数据库的方法如下:packagelegend.dtsys.dbutil;importjava.sql.*;importjavax.naming.*;importjava.util.*;publicclassdbAccess{staticStringdriverName="";staticStringdbURL="";staticStringuserID="";staticStringpasswd="";Connectioncon=null;privatestaticdbAccessinstance=null;publicdbAccess(){init();}privatevoidinit(){//读取配置文件ResourceBundlelabels=ResourceBundle.getBundle("LabelsBundle");driverName=labels.getString("driverName");dbURL=labels.getString("dbURL");userID=labels.getString("userID");passwd=labels.getString("passwd");}publicstaticConnectiongetConnection(){if(instance==null){instance=newdbAccess();}returninstance.getConn();}publicConnectiongetConn()//与数据库dtsys相连{try{Class.forName(driverName);con=DriverManager.getConnection(dbURL,userID,passwd);}catch(Exceptione){e.printStackTrace();}returncon;}}
解决方案九:
在设计软件时应该考虑后期维护的问题,所以要养成一个好设计习惯,最好把数据库名称等信息分开写于一个LabelsBundle.properties文件中嘻嘻.....以上是个人观点,只供参考
解决方案十:
Connectioncon=null;Statementstmt=null;ResultSetrs=null;Stringsql="";..............................con=dbAccess.getConnection();stmt=con.createStatement();rs=stmt.executeQuery(sql);忘了写上调用方法,现在补上
解决方案十一:
该回复于2011-05-10 13:00:23被版主删除