使用java netbeans将值插入数据库

使用java netbeans将值插入数据库,java,mysql,Java,Mysql,这是一个插入数据库的简单程序。没有错误,但在插入值时,只有2列(年份和主题)在所有其他4列中受到影响,显示为空值。我如何更正它 文件名-index.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; char

这是一个插入数据库的简单程序。没有错误,但在插入值时,只有2列(年份和主题)在所有其他4列中受到影响,显示为空值。我如何更正它

文件名-index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>INSERT</title>
     <link rel="stylesheet" type="text/css" href="style1.css" />
</head>
<body>
    <h1>Insert File Details</h1>
    <form action="loginprocess.jsp">
        <table border="1">
            <tbody>
                <tr>
                    <td>File No :</td>
                    <td><input type="text" name="File No" value="" size="50"    /></td>
                </tr>
                <tr>
                    <td>Name</td>
                    <td><input type="text" name="Name" value="" size="50" />  </td>
                </tr>
                <tr>
                    <td>Place of Origin :</td>
                    <td><input type="text" name="origin" value="" size="50"   /></td>
                </tr>
                <tr>
                    <td>Year :</td>
                    <td><input type="text" name="year" value="" size="50" />  </td>
                </tr>
                <tr>
                    <td>Subject :</td>
                    <td><input type="text" name="subject" value="" size="50"   /></td>
                </tr>
                <tr>
                    <td>ISBN :</td>
                    <td><input type="text" name="ISBN" value="" size="50" /> </td>
                </tr>

            </tbody>
        </table>
        <input type="reset" value="Clear" name="Clear" />
        <input type="submit" value="Submit" name="Submit" />

    </form>
 </body>
 </html>
文件名LoginBean.java

packagebean;
公共类登录{
私有字符串名称、主题、起始位置;
私人int文件编号,年份,isbn;
public int getfileno(){
返回fileno;
}
public void setfileno(int fileno){
this.fileno=fileno;
}
公共字符串getname(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共字符串getoriginPlace(){
返回原点;
}
公共void setoriginPlace(字符串originPlace){
this.originPlace=originPlace;
}
公共int getyear(){
回归年;
}
公共年(国际年){
今年=年;
}
公共字符串getsubject(){
返回主题;
}
public void setsubject(字符串主题){
this.subject=主语;
}
public int getisbn(){
返回isbn;
}
公共无效isbn(国际isbn){
这是isbn=isbn;
}
}
文件名-loginprocess.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   
<title></title>
</head>
<body>
<%@page import="bean.LoginDao"%>
<jsp:useBean id="obj" class="bean.LoginBean"/>

<jsp:setProperty property="*" name="obj"/>

<%
 boolean status=LoginDao.validate(obj);
 if(status){
 out.println("success");
 session.setAttribute("session","TRUE");
 }
 else
 {
 out.print("failed");}

 %>
<jsp:include page="index.jsp"></jsp:include>

</body>
</html>

如果您使用的是jsp benas标记,则类(bean类)中的属性名称和
名称为jsp的属性名称必须相同。只有两个字段具有相同的名称。因此,只插入两个值

In class       in jsp 
 File No        fileno

所以在类和bean中使用相同的名称。

如果您使用的是jsp benas标记,那么类(bean类)中的属性名称和
名称必须相同。只有两个字段具有相同的名称。因此,只插入两个值

In class       in jsp 
 File No        fileno

因此,在类和bean中使用相同的名称。

我认为Java无法将JSP文件中
元素中的名称与bean中正确的setter方法相匹配。例如,您有以下元素和setter:

<input type="text" name="Name" value="" size="50" />

public void setname(String name) {
    this.name = name;
}
因为Java可以将
year
(小写)匹配到正确的setter

请尝试使用以下代码:

<tr>
    <td>File No :</td>
    <td><input type="text" name="FileNo" value="" size="50"    /></td>
</tr>
<tr>
    <td>Name</td>
    <td><input type="text" name="Name" value="" size="50" />  </td>
</tr>
<tr>
    <td>Place of Origin :</td>
    <td><input type="text" name="Origin" value="" size="50"   /></td>
</tr>
<tr>
    <td>Year :</td>
    <td><input type="text" name="Year" value="" size="50" />  </td>
</tr>
<tr>
    <td>Subject :</td>
    <td><input type="text" name="Subject" value="" size="50"   /></td>
</tr>
<tr>
    <td>ISBN :</td>
    <td><input type="text" name="ISBN" value="" size="50" /> </td>
</tr>

我相信Java无法将JSP文件中
元素中的名称与bean中正确的setter方法相匹配。例如,您有以下元素和setter:

<input type="text" name="Name" value="" size="50" />

public void setname(String name) {
    this.name = name;
}
因为Java可以将
year
(小写)匹配到正确的setter

请尝试使用以下代码:

<tr>
    <td>File No :</td>
    <td><input type="text" name="FileNo" value="" size="50"    /></td>
</tr>
<tr>
    <td>Name</td>
    <td><input type="text" name="Name" value="" size="50" />  </td>
</tr>
<tr>
    <td>Place of Origin :</td>
    <td><input type="text" name="Origin" value="" size="50"   /></td>
</tr>
<tr>
    <td>Year :</td>
    <td><input type="text" name="Year" value="" size="50" />  </td>
</tr>
<tr>
    <td>Subject :</td>
    <td><input type="text" name="Subject" value="" size="50"   /></td>
</tr>
<tr>
    <td>ISBN :</td>
    <td><input type="text" name="ISBN" value="" size="50" /> </td>
</tr>

我假设您的bean缺少其他4个属性。你试过调试看看有什么问题吗?我认为setter方法是以错误的方式定义的示例:setsubject like setsubject()…你能这样试一下吗…我假设你的bean缺少其他4个属性。你试过调试看看有什么问题吗?我认为setter方法是以错误的方式定义的示例:setsubject like setsubject()…你能像这样尝试一次吗…我更改了它及其工作方式,但对于Fileno和ISBN,它输入0作为值。你还需要添加适当的getter setter方法,在isbn的代码中没有合适的setter方法,setter方法应该是setIsbn(),注意“I”是大写。请选择我的答案为“answer”。Thankspublic int getFileno(){return Fileno;}public void setFileno(int Fileno){this.Fileno=Fileno;}以上是Fileno的get和set方法。只剩下这个列,它正在输入0值。请只剩下1列。我非常感谢我更改了它及其工作方式,但是对于Fileno和ISBN,它输入0作为值。您还需要添加适当的getter setter方法,在您的ISBN代码中没有适当的setter方法,setter方法应该是setIsbn(),注意“I”是大写。请选择我的答案为“answer”。Thankspublic int getFileno(){return Fileno;}public void setFileno(int Fileno){this.Fileno=Fileno;}以上是Fileno的get和set方法。只剩下这个列,它正在输入0值。请只剩下1列。我将非常感激