2 qq 37236020 qq_37236020 于 2017.01.03 22:45 提问

用JSP语句实现对数据库的添加信息操作,出现这样的问题怎么解决

图片说明

5个回答

caozhy
caozhy   Ds   Rxr 2017.01.03 22:49

你的sql语句有错误, 你使用了 bno 作为字段名,但是数据库里没有这么一列,或者你表搞错了。

qq_37236020
qq_37236020 你可以帮我看一下代码吗?谢谢您
一年多之前 回复
caozhy
caozhy 回复qq_37236020: 说的很清楚,插入的数据重复了。
一年多之前 回复
qq_37236020
qq_37236020 新的问题java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]违反了 PRIMARY KEY 约束 'PK_information_1'。不能在对象 'dbo.information' 中插入重复键。
一年多之前 回复
qq_37236020
qq_37236020 刚刚通过你的建议改了,又出现了心的问题
一年多之前 回复
qq_37236020
qq_37236020   2017.01.03 22:59

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>

输入书编号: 输入书名: 输入借书日期(****-**-**): 输入还书日期(****-**-**): 输入姓名: 输入学号:

你添加记录操作的结果:

<% Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ out.print(e);
}
try { con=DriverManager.getConnection("jdbc:odbc:myliujie","","");
String condition="INSERT INTO information( bno,bname,bor,ret,sno,sname)VALUES( '"+bno+"', '"+bname+"','"+bor+"',"+ret+"', '"+sno+"', "+sname+")";
sql=con.createStatement();
rs=sql.executeQuery(condition);
out.print("

");
out.print("");
out.print("
"+"图书编号");
out.print("
"+"书名");
out.print("
"+"借书时间");
out.print("
"+"还书时间");
out.print("
"+"学号");
out.print("
"+"姓名");
     out.print("</tr>");
   while(rs.next())
   {  out.print("<tr>");
         out.print("<td >"+rs.getString(1)+"</td>"); 
         out.print("<td >"+rs.getString(2)+"</td>");
         out.print("<td >"+rs.getString(3)+"</td>"); 
         out.print("<td >"+rs.getString(4)+"</td>");
         out.print("<td >"+rs.getString(5)+"</td>"); 
         out.print("<td >"+rs.getString(6)+"</td>");


      out.print("</tr>") ; 
    }
    out.print("</table>");
    con.close();
 }

catch(SQLException e)
{ out.print(e);
}
%>

qq_37236020
qq_37236020   2017.01.03 23:04

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>

输入书编号: 输入书名: 输入借书日期(****-**-**): 输入还书日期(****-**-**): 输入姓名: 输入学号:

你添加记录操作的结果:

<% Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ out.print(e);
}
try { con=DriverManager.getConnection("jdbc:odbc:myliujie","","");
String condition="INSERT INTO information( bno,bname,bor,ret,sno,sname)VALUES( '"+bno+"', '"+bname+"','"+bor+"',"+ret+"', '"+sno+"', "+sname+")";
sql=con.createStatement();
rs=sql.executeQuery(condition);
out.print("

");
out.print("");
out.print("
"+"图书编号");
out.print("
"+"书名");
out.print("
"+"借书时间");
out.print("
"+"还书时间");
out.print("
"+"学号");
out.print("
"+"姓名");
     out.print("</tr>");
   while(rs.next())
   {  out.print("<tr>");
         out.print("<td >"+rs.getString(1)+"</td>"); 
         out.print("<td >"+rs.getString(2)+"</td>");
         out.print("<td >"+rs.getString(3)+"</td>"); 
         out.print("<td >"+rs.getString(4)+"</td>");
         out.print("<td >"+rs.getString(5)+"</td>"); 
         out.print("<td >"+rs.getString(6)+"</td>");


      out.print("</tr>") ; 
    }
    out.print("</table>");
    con.close();
 }

catch(SQLException e)
{ out.print(e);
}
%>

qq_32127035
qq_32127035   2017.01.04 09:27

sql异常很简单明了啊,列名无效,有两种情况
1 数据库不存在这个字段
2 你连接的sql语句有问题

yearHeaven
yearHeaven   2017.01.04 09:55

sql语句异常了,sql中列字段名称和数据库定义的列字段名称不一样,改成一样就好了,提示的错误挺明显的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JSP实现数据库的增、删、改、查、分页查
整体框架图 src下面的类在上一篇文章中介绍。 实现增加数据: 1.index.jsp主页面: 需要注意的:抬头的import需要将dao.*,dao.impl.*,entity.*包加入到此页面,同时将页面编码改成utf-8,“pageEncoding="utf-8"。 <% String path = request.getContextPath(); Stri
Java语言实现对MySql数据库中数据的增删改查操作
Java语言实现对MySQL数据库中数据的增删改查操作。学生信息管理,图书馆图书管理。
使用Java语言实现对MySQL数据库的基本操作
在数据库的使用中最为主要的就是对数据库的增、删、查、改操作,MySQL数据库作为关系型数据库的一种,其数据库管理系统是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
jsp实现对数据库的增删改查操作
我自己写的,相信会对学习jsp的朋友们有所帮助。也希望你也多提宝贵意见!
jsp之javaBean操作数据库之查,删,改
本篇是上篇的延续。在敲代码的过程中,我自己遇到的问题是在修改操作的过程中的查询部分,没有想到要检验集合是否为空,导致要调用查询到的结果时为空。 图片如下: 查询: 删除: 修改: 代码: Dao类(删除,修改,查询的方法) public ResultSet Query(){ PreparedStatement pst=null;
从jsp页面中连接数据库并进行相关操作(增删查改)
1、在servlet中处理读取数据库中的内容; 2、编写一个java类封装对数据库的加载、连接以及各种查询、更新方法; 3、编写一个javaBean 其参数对应于数据库中的列名 4、servlet中读取数据完成后,交于jsp界面输出 数据库中的数据: 读取的数据: 具体如下: 一:java类,封装对数据库的加载、连接以及各种查询、更新方法;
jsp连接数据库以及前端网页实现对数据库的增删改查
//web首页,显示登录注册页面 QQ登录页面              账户:         密码:         验证码         登录         注册      //实现注册功能     request.setCharacterEncoding("utf-8");     String na
Jsp连接数据库执行查询操作
对于Java Web的初学者来说,使用MVC设计模式可能会比较困哪,所以在一开始的时候可以在Jsp页面直接执行各种操作,下面是我自己总结的在Jsp页面直接连接数据库(这里使用Mysql数据库为例)进行查询操作,当然,在掌握了这种方法后,还是建议慢慢地运用MVC模式进行项目的开发 注意:该程序所有变量的定义应该写在中,而不要写在中。 1.加载数据库jdbc驱动    try{      
JSP与数据库的增删改查
首先要有一个数据库,在数据库里新建一个表,用来操作
Servlet实现对SQLServer数据库的增删改查(含工程源码)
本文实现了用MyEclipse,编写Servlet,实现对SQLServer数据库的增删改查,适合新手入门,文末提供工程文件源码下载。1.新建数据库test以及表users表users共四列(id,name,psd,tel) 具体操作步骤见上篇博文。具体操作步骤2.新建工程Web Project工程0623p3. 编辑WebRoot目录下的index.jsp创建表单(序号、账号、密码、电话、操作)