Люди помогите пожалуйста разобраться. Уже несколько дней бьюсь. Есть такая jsp страница | Код | <%@page contentType="text/html; charset=GBK"%> <%@page import="java.lang.*"%> <%@page import="java.util.*"%> <%@page import="java.text.*"%> <%@page import="org.apache.commons.lang.StringEscapeUtils"%> <%@page import="protocol.*"%> <%@page import="com.goldhuman.auth.*"%> <%@page import="org.apache.commons.logging.Log"%> <%@page import="org.apache.commons.logging.LogFactory"%> <%@ page import="java.sql.*" %> <%
Connection connection = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); connection = DriverManager.getConnection("jdbc:microsoft:sqlserver://10.2.18.193:1433;databasename=dbo", "se", "se");
Statement statement = connection.createStatement(); // //CLEAR UWEBPLAYERS DATABASE // String deleteall = "DELETE FROM Players"; statement.executeUpdate(deleteall);
// //GET USER DB FIRST // ResultSet rst=null; rst = statement.executeQuery("select ID from users ORDER BY ID DESC");
RoleBean role = null; String tempplayername = null; String command = null; int index = 0; int maxid = 0; int roleid = 31; int uid = 0; int eachacc = 0; while (rst.next()) { maxid = Integer.parseInt(rst.getString("ID")); break; } while (roleid <= maxid) { roleid++; eachacc++; try { if (eachacc < 16) { role = GameDB.get( roleid ); session.setAttribute( "gamedb_rolebean", role ); if (null == role){ continue; } else { tempplayername = null; tempplayername = StringEscapeUtils.escapeHtml(role.base.name.getString()); index = 0; index = tempplayername.indexOf("'"); StringBuffer playername = new StringBuffer(tempplayername); if(index > 0){ playername.replace(index, index + 1, "?"); } command = "INSERT INTO Players (roleid, rolename, rolelevel, rolestatus, rolegender, rolecultivation, rolemoney, rolerace, roleprof, rolerep, redname, rednametime, pinknametime, roletimeused, rolehp, rolemp, rolebankmoney) VALUES ("+roleid+", '"+playername+"', " + role.status.level + ", '" + role.base.status + "', '" + role.base.gender + "', '" + role.status.level2 + "', '" + role.pocket.money + "', '" + role.base.race + "', '" + role.base.cls + "', '" + role.status.reputation + "', '" + role.status.invader_state + "', '" + role.status.invader_time + "', '" + role.status.pariah_time + "', '" + role.status.time_used + "', '" + role.status.hp + "', '" + role.status.mp + "', '" + role.storehouse.money + "')"; statement.executeUpdate(command); out.println("<br>--100% stored RoleDB: Name:" + tempplayername + " Roleid:" + roleid + " Level:" + role.status.level); //out.println(command); } } else if (eachacc == 16) eachacc = 0; else continue; } catch (Exception e) { continue; } } %>
|
При выполнении сценария пишет вот такое | Код | javax.servlet.ServletException: No suitable driver org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781) org.apache.jsp.roles.chardb_jsp._jspService(org.apache.jsp.roles.chardb_jsp:159) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) com.goldhuman.auth.AuthFilter.doFilter(AuthFilter.java:186)
root cause java.sql.SQLException: No suitable driver java.sql.DriverManager.getConnection(DriverManager.java:545) java.sql.DriverManager.getConnection(DriverManager.java:171) org.apache.jsp.roles.chardb_jsp._jspService(org.apache.jsp.roles.chardb_jsp:79) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
|
Как заставить этот скрипт работать? У меня установлен Tomcat 5.5.9+sun-jdk-1.5.0.21. Все это крутится на gentoo linux. Это сообщение отредактировал(а) shibata - 5.2.2010, 22:58
|