java.sql.SQLException: ORA-01400: 无法将 NULL 插入 ("WANGYANG"."NOTE"."PASSWORD")

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:11:08
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GBK"%>
<html>
<head>
<title></title>
</head>
<body>
<jsp:useBean id="lb" scope="request" class="jdbc.NoteBean"/>
<jsp:setProperty name="lb" property="*"/>
<%
String dbdriver = "oracle.jdbc.driver.OracleDriver";
String dburl = "jdbc:oracle:thin:@localhost:1521:orcl";
String dbname = "wangyang";
String dbpassword = "wangyang";
Connection conn = null;
PreparedStatement ps=null;
Class.forName(dbdriver);
conn=DriverManager.getConnection(dburl,dbname,dbpassword);
// String sql="insert into NOTE(name,password) values('"+lb.getName()+"','"+lb.getPassword()+"')";
String sql="insert into NOTE

调试一下吧,如题目所说就是你把null指传到数据库,而数据库中这个字段不允许为null,就报错了

肯定是这"WANGYANG"."NOTE"."PASSWORD" 3个列在数据库中有非null条件。 而且你传的值当中有null值。

你设置表字段类型是什么? varchar 还是 int ? 查看一下类型

说明这个字段见表的时候设定了not null的约束
一定要填,不填不行