sql server-“null”附近有语法错误。

问题描述

“null”附近有语法错误。

错误如下:
com.microsoft.sqlserver.jdbc.SQLServerException: “null”附近有语法错误。
代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

登录验证

This is my JSP page.这是一个登陆检查页面

<%
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=bank";
String userName = "team";
String userPwd = "123456";
try {
Class.forName(driverName);
Connection dbConn = DriverManager.getConnection(dbURL, userName,
userPwd);
String s = request.getParameter("IDNum");
session.setAttribute("IDNum",s);
String IDNum = request.getParameter("IDNum");
String UserPassword = request.getParameter("UserPassword");
String a = request.getParameter("UserName");
session.setAttribute("UserName",a);
String UserName = request.getParameter("UserName");
//byte b[] = UserName.getBytes("UTF-8");
//UserName = new String(b); //防止出现乱码
Statement stmt = dbConn.createStatement();
String sql = "select * from hello where IDNum'" + s
+ "' and UserPassword='" + UserPassword
+ "'and UserName='" + a + "'";
//RS.execute();
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
out.println("欢迎您回来");
//reSsponse.sendRedirect("Business.jsp");
} else {
out.println("对不起您的用户ID或者密码错误");
%> 返回首页<%
}
}
catch (Exception e) {
e.printStackTrace();
}
%>

初哥新手盼大神回复解答,尽快。谢谢!

解决方案

把你的sql语句String sql 打印出来看看,这个有语法错误。你可以放到数据库中执行试试

解决方案二:

String sql = "select * from hello where IDNum'" + s

  • "' and UserPassword='" + UserPassword
  • "'and UserName='" + a + "'";

你的这个IDNum后边怎么没有等号。。。。
最好的方法是把sql打印出来,然后在数据库执行一下

解决方案三:

request.getParameter("IDNum"); 你界面有传递IDNum这个参数吗,没有的话获取request.getParameter("IDNum");结果为null,null不能拿来使用的

解决方案四:

没有对null进行处理,在通过请求获取到参数后,需要判断是否为null

解决方案五:

 String sql = "select * from hello where IDNum'" + s//少了=号
+ "' and UserPassword='" + UserPassword
+ "'and UserName='" + a + "'";//这行and与单引号少了空格
改
String sql = "select * from hello where IDNum='" + s
+ "' and UserPassword='" + UserPassword
+ "' and UserName='" + a + "'";

解决方案六:

String sql = "select * from hello where IDNum'" + s //这里少了个=号

  • "' and UserPassword='" + UserPassword
  • "'and UserName='" + a + "'";
    而且没有对拿到的参数值进行判断是不是NULL
    检查一下你的参数名称是不是和form表单里面的参数名称一样

相关文章


  • sql server-user附近有语法错误,求助
  • sql-int x = cmd.ExecuteNonQuery(); 附近有语法错误
  • =号附近有语法错误 看来看去都没找到 sql语句没错误呀
  • =号附近有语法错误 那个帮忙解决一下
  • =号附近有语法错误 看来看去都没找到 sql语句没错误呀
  • 登录事件-出现错误说=号附近有语法错误 SQL语句没错呀
  • 登录事件时候-=号附近有语法错误 看来看去都没找到
  • 登录事件-他说 = 附近有语法错误 找来找去不知道=有什么错误
  • 急急急!!!asp.net 关键字 &amp;#39;on&amp;#39; 附近有语法错误。
  • 数据库-sql server新插入一列报错

【云栖快讯】2017互联网超级工程阿里双11完美落幕,交易额突破1682亿,但阿里工程师如何玩转“超级工程”,背后黑科技又是如何?12月13-14日,12位大咖直播分享揭秘1682亿背后技术实践,马上预约  详情请点击

热门推荐


  • 高性能云服务器2折起
  • 云服务器配置
  • 技术资料
  • 云计算
  • 域名
  • shell
  • node.js
  • 问答
  • java
  • mysql
  • C++
  • python
  • jQuery
  • Android
  • asp
  • PHP技巧
  • jQuery教程
  • JavaScript技巧
  • JS
  • SEO
  • sql server
  • mysql教程
  • 前端
  • 技术文集
  • 技术
  • 主题地图
  • A
  • z
  • 云服务器哪家好
  • API
  • 大数据
  • 云安全
  • 云存储
  • 云计算
  • 获取公众号授权失败
  • 兼容性疑难解答
  • path
  • stm32
  • jsonobject
  • product

前三篇


  • 源码-新手!简单解释下 主线程与异步任务
  • 求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思?
  • virtualdub vs2010-virtualdub编译环境搭建

后三篇


  • web设计-js如何判断方法参数是对象还是其他的
  • javascript-网站设计中页面css和js问题
  • 正则-java如何抓取不同网站不同网页的内容

(yq.aliyun.com)为您免费提供sql server-“null”附近有语法错误。相关信息,包括
myeclipse

sql server
sql2012
的信息
,所有sql server-“null”附近有语法错误。相关内容均不代表的意见!
该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_44291,您可以点击sql server-“null”附近有语法错误。-手机站访问。

时间: 2024-09-06 19:17:49

sql server-“null”附近有语法错误。的相关文章

sql server 2005时发生18452错误解决方法

ODBC 测试sql server 2005时发生18452错误解决方法 用.net开发的网站连接数据库里发生错误,当访问静态页面里显示正常. 1.首先想到的是测试ODBC数据源,当用sql用户和密码登录时出现如下图错误: 2.因为是在客户服务器上安装,所以未设置sa的密码,由于安装时未勾选择了"windows身份验证",所以当你测试sql server 2005的用户时出现此错误. 3.打开"SQL Server Management Studio"双击数据库所在

excel-用ADO将Excel导入sql server 2008 报error# 3092错误

问题描述 用ADO将Excel导入sql server 2008 报error# 3092错误 我用ADO将一张excel表导入到sql server中去,代码如下: hr=m_pConnection->Open(_bstr_t("Provider=SQLOLEDB;server=TOUCH;Database=MR_NXT;Uid=touch0413;Pwd=LJm_1989915"),"","",adModeUnknown); m_pCo

数据库-创建SQL server 登录名时出现错误

问题描述 创建SQL server 登录名时出现错误 在SQL server 设置登录名时,出现了如图所示的错误,是那里出了问题? 解决方案 sql server 2008 创建登录名在sql server创建登录名root关于SQL Server 2000创建数据库时出现:设备激活错误 解决方案二: 下面复选框中有个密码规则你把它勾掉没,不勾掉密码就必须设置足够长度.

无效的连接字符串属性-Microsoft SQL Server Native Client 10.0 错误 &amp;amp;#39;80004005&amp;amp;#39; 错误 困扰好几天了

问题描述 Microsoft SQL Server Native Client 10.0 错误 '80004005' 错误 困扰好几天了 Microsoft SQL Server Native Client 10.0 错误 '80004005' 无效的连接字符串属性 conn.asp,行 22 Provider 错误 '80004005' 未指定的错误 这样的错误 有谁见过吗 请高手指点一下 QQ: 1379918820

SQL点滴7—使用SQL Server的attach功能出现错误及解决方法

原文:SQL点滴7-使用SQL Server的attach功能出现错误及解决方法 今天用SQL Server 2008的attach功能附加一个数据库,出了点问题,提示的错误是: Unable to open physical file "D:\Documents\Dalt\XXXX.mdf" Operating system error 5: "5(error not found)" (Microsoft SQL Server: Error 5120)"

SQL Server 2008安装提示1608错误及故障排除方法

SQL Server 2008安装提示1608错误及故障排除方法 一直使用SQL Server 2000 ,觉得安装方便快速,便不想升级到2005/2008.今天有个项目突然要用到2008,于是就在Windows7下安装了一下,没想到碰到一个1608错误,中间提示一大堆信息,上网搜索了一下,也好多遇到过这个错误,试了网上的方法都没有成功,郁闷中搜索到一个国外的方法:     SQL Server 2008 Setup fails on Windows 7 Enterprise, Error co

SQL Server null知多少?

null是什么? 不知道.我是说,他的意思就是不知道(unknown). 它和true.false组成谓词的三个逻辑值,代表"未知".与true和false相比,null最难以令人捉摸,因为它没有明确的值,在不同的场景下,它能代表不同的含义.下文以例子的方式给大家分享下null使用的典型场景及对应的用法. 1.check约束与null 之前在SQL ServerCentral.com上看到一个关于check约束的null问题, 作者创建了一个表,在字段orderstatus上设置了ch

SQL SERVER 2005远程登陆18456错误的解决方法

一.SQL SERVER 2005 登陆18456错误的解决方法 很多朋友使用MSsql的时候本机能够正常登陆SQL2005的SQL Server Management Studio. 但是远程无法登陆1433,SQL Server 2005无法远程连接到1433.SQL(Microsoft SQL Server 2005 )登录不上去了,原来是出现了几个小问题,现在记录一下我的解决这几个情况的办法.(解决方法有很多种,这些只是我的解决方法,仅供参考) 错误提示: 标题: 连接到服务器 ----

SQL Server 2008 R2的18456错误:sa用户登录失败

SQL Server 2008 R2用户'sa'登录失败(错误18456),如下图: 解决办法: 1.首先用windows身份登录,有如下界面: 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/ 2.右键实例-->属性,选择[安全性],选择身份验证方式:

SQL Server 2008 R2附加数据库错误

因为这个数据库是不知道当时是那个版本创建的,在官方看了一下,解释说权限不对,应该把这个数据库放到 SqlServer安装的目录下,也就是C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data,果然解决问题:不过 总不能每次都把数据库放到这个目录下啊!所以又寻找了其他的解决方案: 第一种解决方案:就是刚才的方法,把这个文件放到SqlServer默认位置下,不过最好不要放在C盘,万一那天重装系 统,就玩完了,哈哈: 第二种解决方案:就是更改S