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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <input type="text" name ="msgid"> <br>
         Message<input type="text" name ="message"> <br>
         <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <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 PreparedStatements 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

Schreibe einen Kommentar