Hozzászólások
Üdv mindenkinek.
most estem neki a java-nak nemreg es van egy problemam vmiert egy pelda amit leszedtem a egyik dokumentaciobol kicsit atirva nem akar nekem muxeni
ha nem haragszotok bevagom a peldat is es a hibaüzeneteket is
szeretnék ötleteket és tanácsokat kérni a hiba okára...
tehát a példa:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.*;
public class MysqlExample extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
try {
Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql:mysqlport/teszt";
Connection con = DriverManager.getConnection(url, "teszt", "teszt");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from menu");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("
out.println("<head>");
out.println("<title>Mysql Example using JDBC!</title>");
out.println("</head>");
out.println("");
out.println("<h1>This is an Servlet which queries mySQL!</h1>");
out.println("<table cellspacing='0' cellpadding='0' border='1'>");
out.println("<tr>");
out.println("<td>id</td>");
out.println("<td>hivatkozás id</td>");
out.println("<td>szint</td>");
out.println("<td>menü neve</td>");
out.println("<td>link</td>");
out.println("<td>elrendezés</td>");
out.println("</tr>");
while(rs.next()) {
int id = rs.getInt(1);
String hivatkozas_id = rs.getString(2);
String szint = rs.getString(3);
String menu_neve = rs.getString(4);
String link = rs.getString(5);
String elrendezes = rs.getString(6);
out.println("<tr>");
out.println("<td>" + id + "</td>");
out.println("<td>" + hivatkozas_id + "</td>");
out.println("<td>" + szint + "</td>");
out.println("<td>" + menu_neve + "</td>");
out.println("<td>" + link + "</td>");
out.println("<td>" + elrendezes + "</td>");
out.println("<tr>");
}
out.println("</table><P><hr>");
out.println("");
out.println("</html>");
}
catch( Exception e ) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
és a hibaüzenet:
MysqlExample.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
MysqlExample.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
MysqlExample.java:7: cannot resolve symbol
symbol : class HttpServlet
location: class MysqlExample
public class MysqlExample extends HttpServlet {
^
MysqlExample.java:9: cannot resolve symbol
symbol : class HttpServletRequest
location: class MysqlExample
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
MysqlExample.java:9: cannot resolve symbol
symbol : class HttpServletResponse
location: class MysqlExample
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
MysqlExample.java:10: cannot resolve symbol
symbol : class ServletException
location: class MysqlExample
throws IOException, ServletException {
^
6 errors
akinek van tippje az ne habozzon :-)
- A hozzászóláshoz be kell jelentkezni
Toltsd le a servlethez szukseges jar allomanyokat es azokkal forditsd. Ha tomcat -t vagy jetty -t hasznalsz azok lib directory -jaban ezek mind megtalalhatoak.
Udv.
- A hozzászóláshoz be kell jelentkezni
Ha szabad javasolnom használj egy olyan eszközt mint az ant.
ant.apache.org. Nagyon kíméli az ember idegeit, az ujjait nem kevésbé :)
Laci
- A hozzászóláshoz be kell jelentkezni
A problémám a következő lenne.
Egy java applettel szeretnék kapcsolódni egy mysql adatbázishoz. winXP-m van, a fejlesztéshez 1.5.0-s java környezetet használok. Internetről letöltöttem egy mysql-connector-java-3.1.8a.zip fájlt, amit kicsomagoltam és elhelyeztem a C:\jdk1.5.0\lib\ könyvtárba. XP-ben a rendszer beállításoknál lehet definiálni környezeti változókat, felvettem egy CLASSPATH-ot, és a ., valamint a mysql-connector-java-3.1.8-bin.jar elérésére állítottam. Újraindítottam a gépet. A kódban importálom a java.sql.* csomagot. Fordításkor a következő hibaüzenetet kapom:
DCommander.java:203: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Driver Meghajto = (Driver)Class.forName("com.mysql.jdbc.Driver").newInstance();
A ^ nyilacska a forName utáni zárójel alatt van.
Mi lehet a probláma? Sok dolgot kipróbáltam már. Pl.:
másik connector: mysql-connector-java-3.0.11-stable.jar;
kicsomagoltam, bemásoltam a tartalmat abba a könyvtárba, ahol az appletem class fájljai vannak;
bemásoltam a C:\jdk1.5.0\jre\lib\ext\ könyvtárba;
megpróbáltam a -cp kapcsolót;
kipróbáltam a Class.forName("org.gjt.mm.mysql.Driver")-t.
Mindre ezt a hibát adta.
Örülnék, ha tudna valaki segíteni.
- A hozzászóláshoz be kell jelentkezni
Köszönöm a segítséget a probléma az én tudásomban található hiányosságok miatt állt fennt, és összesen annyi volt hogy a tomcat-ből a servlet.jart oda kellett másolni ahol fordítom a dolgokat...
- A hozzászóláshoz be kell jelentkezni
[quote:6a3fbdb14f="szabda27"]A problémám a következő lenne.
Egy java applettel szeretnék kapcsolódni egy mysql adatbázishoz. winXP-m van, a fejlesztéshez 1.5.0-s java környezetet használok. Internetről letöltöttem egy mysql-connector-java-3.1.8a.zip fájlt, amit kicsomagoltam és elhelyeztem a C:\jdk1.5.0\lib\ könyvtárba. XP-ben a rendszer beállításoknál lehet definiálni környezeti változókat, felvettem egy CLASSPATH-ot, és a ., valamint a mysql-connector-java-3.1.8-bin.jar elérésére állítottam. Újraindítottam a gépet. A kódban importálom a java.sql.* csomagot. Fordításkor a következő hibaüzenetet kapom:
DCommander.java:203: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Driver Meghajto = (Driver)Class.forName("com.mysql.jdbc.Driver").newInstance();
A ^ nyilacska a forName utáni zárójel alatt van.
Mi lehet a probláma? Sok dolgot kipróbáltam már. Pl.:
másik connector: mysql-connector-java-3.0.11-stable.jar;
kicsomagoltam, bemásoltam a tartalmat abba a könyvtárba, ahol az appletem class fájljai vannak;
bemásoltam a C:\jdk1.5.0\jre\lib\ext\ könyvtárba;
megpróbáltam a -cp kapcsolót;
kipróbáltam a Class.forName("org.gjt.mm.mysql.Driver")-t.
Mindre ezt a hibát adta.
Örülnék, ha tudna valaki segíteni.
Compiler error: abstract class User does not implement function program_java()
:)
PS: a Class.forName exception-t dob, le kell kezelned. Alapveto java tudas hianyzik, ha ezt nem tudod.
- A hozzászóláshoz be kell jelentkezni