Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
JSP INSERT INTO TABLE Problem mit mySQL
CLI_Andreas_Schmidt:
Hi @Inselbewohner;
ich versuche gerade mit mit einer jsp ( Tomcat ) Datei einen Datensatz in eine mysql-DB zu schreiben.
Das ist mein Statement. Leider führt es zu einem Fehler.
String sSql = "INSERT INTO `globaladr`.`emailadr` ( `Nr`, `email` ) VALUES ( NULL , `test@web.de`)";
Wenn ich das hier schreibe:
String sSql = "SELECT * FROM Table";
läuft dat.
jBubbleBoy:
Ist ja eine reine JSP Java Geschichte, würde ich lieber mal hier suchen:
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi
davon mal abgesehen ist der INSERT INTO Befehl falsch, Hilfe findest Du hier:
http://dev.mysql.com/doc/refman/5.1/de/insert.html
CLI_Andreas_Schmidt:
Ich bin etwas weiter. Dennoch ist die Hürde noch zu nehmen. Hier ist jetzt der letzte Fehlercode.
An error occurred at line: 30 in the jsp file: /insertemail.jsp
Type mismatch: cannot convert from int to ResultSet
27: Class.forName( sDbDrv );
28: cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd );
29: st = cn.createStatement();
30: rs = st.executeUpdate( sSql );
31: }
32:
33: finally {
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
CLI_Andreas_Schmidt:
jo,
jetzt habe ich wat Neues :) Man glaubt ja gar nicht, wie viel Zeit man bei einer ( ich denke bei einer einfachen BASIC Anforderung = Schreibe einen Datensatz in eine MYSQL DB über JDBC ) trivialen Anforderung verlieren kann. Ich kann mich kaum erinnern, dass irgend eine Sache auf anhieb mit Java funktioniert hat. : ) Man kommt wirklich von Hölzchen auf Stöckchen.
Eine Frage an die Java Programmierer. Wie haltet ihr das aus ? Ich habe die selbe Anforderung mit php in 1/2 Stunde fertig gehabt. Jetzt will ich das auch über JSP schaffen.
hier kommt jetzt die nächste Fehlermeldung :)
Type mismatch: cannot convert from int to ResultSet
Ach ja. Im Code ist eine Zeile markiert. Diese wird im Editor nicht farblich umgesetzt. Bleibt einfach schwarz.
Code:
<html>
<head><title>E-Mail - DB Search</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<%
String sDbDrv = "com.mysql.jdbc.Driver";
String smailaddress = request.getParameter( "emailaddress" );
String sDbUrl = "jdbc:mysql://localhost:3306/globaladr";
String sUsr = "root";
String sPwd = "";
String sSql = "insert into emailadr ('email') VALUES ('test@web.de')";
//String sSql = "SELECT * FROM emailadr";
try {
Class.forName( sDbDrv );
Connection cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd );
Statement st = cn.createStatement();
ResultSet rs = st.executeUpdate("INSERT INTO emailadr VALUES ('Dominobox@web.de')");
}
catch (Exception e) {
out.println("Error" + e);
e.printStackTrace();
}
finally {
}
%>
<br>
<a href="user_page.html">Back to userpage Site</a>
</body>
</html>
jBubbleBoy:
Mein Tip, schreib das ganze in Eclipse und nimm diese Erfahrung für dein PHP Script.
Und in Java muss man schon mehr "schreiben" um zum Erfolg zu kommen, dafür kann man dann auch "mehr" ;)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln