问题描述
- “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 关键字 &#39;on&#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”附近有语法错误。-手机站访问。