java简单的数据库操作为什么一直出现语法错误? 跪求高手解答

xiaojiang0805 xiaojiang0805 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
关键代码如下
	public boolean login(String account,String password){
boolean b = false;
String sql = "select * from user where account=? and password=?";
conn = DBUtil.getDBUtil().getConnection();
try {
ps = conn.prepareStatement(sql);
ps.setString(1, account);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
if(rs!=null&&rs.next()){
System.out.println("从sqlserver数据库中查询到的数据"+rs.getString(2));
return true;
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return b;
}



最后我写了一个main还是进行测试,出现如下错误:
数据库连接成功
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字 'user' 附近有语法错误。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source)
at com.xiaojiang.server.dao.UserDAO.login(UserDAO.java:25)
at com.xiaojiang.server.dao.DBUtil.main(DBUtil.java:54)



其中测试的main函数是这么写的:
	public static void main(String[] args){
dbUtil = getDBUtil();
Connection conn = dbUtil.getConnection();
if(conn!=null){
System.out.println("数据库连接成功");
}
UserDAO userDao = new UserDAO();
userDao.login("6742323895", "jdssdsj824");
}


检查的N遍一直查找不出来,求各位大神帮帮小弟!!!
...全文

相关推荐

自己写的java对数据库操作的功能一个简单封装

自己写的java对数据库操作的功能一个简单封装 主要是 数据库链接, 数据库查询, 和数据库修改,删除,增加

baiytfp

Java编程自学与进阶:源码分析与习题解答大全

本文还有配套的精品资源,点击获取 简介:本手册是Java学习者的宝库,提供了基础篇、进阶特性、高级话题、开发工具与框架等全方位的学习资源。它包括详尽的源代码实例、习题解答,旨在帮助学习者深入理解Java语言,提升编程技能,并通过实际操作来巩固理论知识。内容涵盖类与对象、数据类型、控制结构、异常处理、面向对象的高级特性、多线程编程、文件I/O操作、网络编程、反射机制等关键主题...

京脉圈

java编程中遇到的部分问题【点击文中参考解答】

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/qq_41570658 0 、最大公约数 ,2300年前的欧几里得发明的算法,我还不太清楚  参考解答 1 、java 中的java.util.* 和 java.awt.* 使用时有什么区别?  参考解答 2 、Syntax error, insert “Dimensio...

唐 城

java 数据库操作,事务回滚

java 应用程序操作数据库实例,若出现sql异常则事务回滚。

e3079

简单的Java语言数据库操作实例

简单的基于Java语言的数据库应用系统。该系统为学生信息管理,实现了学生信息的增删改查。文件中有程序的源代码,数据库文件,并有PPT教程,详细介绍了开发步骤。

Sunshine_Dongyang
评论 8
收藏 已收藏
分享
返回顶部
xiaojiang0805
Java SE 62,621 成员 307,251 内容