Wie legen Sie Wert in der Datenbank mit bean-Klasse in jsp?
Hallo, ich tring legen Sie Wert in der Datenbank mit bean-Klasse in jsp-form, und ich bin in der Lage dazu, aber ich bin immer bisschen Probleme, wenn ich legen Sie Wert in der Tabelle null-Wert einzufügen, mit denen ich versuchte, nicht ich bin nicht in der Lage zu bekommen, wenn ich m falsch bitte mein problem lösen
meine bean.java
package com.javabean;
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class bean
{
private String msgid;
private String message;
private Connection connection=null;
private ResultSet rs = null;
private Statement st = null;
String connectionURL = "jdbc:mysql://localhost:3306/JspBean";
public bean()
{
try {
//Load the database driver
Class.forName("com.mysql.jdbc.Driver");
//Get a Connection to the database
connection = DriverManager.getConnection(connectionURL, "root", "");
}catch(Exception e){
System.out.println("Exception is ;"+e);
}
}
public void setmsgid(String msgid)
{
this.msgid = msgid;
}
public String getmsgid()
{
return (this.msgid);
}
public void setmessage(String message)
{
this.message = message;
}
public String getmessage()
{
return (this.message);
}
public void insert()
{
try
{
String sql = "insert into login(messageid,message) values('"+msgid+"','"+message+"')";
Statement s = connection.createStatement();
s.executeUpdate (sql);
s.close ();
}catch(Exception e){
System.out.println("Exception is ;"+e);
}
}
}
hier ist mein jspbean.jsp-Datei
<%@ page language="Java" import="java.sql.*" %>
<html>
<head><title>JSP with Javabeans</title></head>
<body bgcolor="#ffccff">
<h1>JSP using JavaBeans example</h1>
<form name="form1" method="POST">
ID
<input type="text" name ="msgid"> <br>
Message<input type="text" name ="message"> <br>
<br>
<input type = "submit" value="Submit">
<jsp:useBean id="sample" class="com.javabean.bean" scope="page">
<jsp:setProperty name="sample" property="*"/>
</jsp:useBean>
</form>
<% sample.insert();%>
</body>
</html>
wie kann ich erreichen, das bitte mein problem lösen
hanks im Voraus
T
Aus Thema Kommentar: sollten Sie wirklich nicht tun-DB-Manipulationen im UI-code. Dies ist in der Regel verpönt, für viele Gründe, nicht zuletzt von denen ist es fast unmöglich zu Debuggen. Auch, sollten Sie
PreparedStatement
s und übergeben Sie die Werte an Ihre Beilage als Parameter. Die Verkettung, wie Sie tun, führt zu Problemen wie SQL-injection. Genug von meiner Seifenkiste.
InformationsquelleAutor | 2014-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr dabei einige Fehler:
sollten Sie ändern:
und fügen diese auch:
sollten Sie ändern müssen, dieses:
update:
zuerst sollten Sie das Teil einfügen und kompilieren
ich änderte in Teil einfügen, wie u sagte, aber jetzt gibt es keinen Wert in db einfügen
ich hatte einen Zweifel, wo hast du Benutzername und Kennwort verwenden
ich Benutzername und Passwort in der Tabelle Feld name
InformationsquelleAutor jmail