java简单的数据库操作为什么一直出现语法错误? 跪求高手解答
关键代码如下
最后我写了一个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函数是这么写的:
检查的N遍一直查找不出来,求各位大神帮帮小弟!!!
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对数据库操作的功能一个简单封装 主要是 数据库链接, 数据库查询, 和数据库修改,删除,增加
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异常则事务回滚。
简单的Java语言数据库操作实例
简单的基于Java语言的数据库应用系统。该系统为学生信息管理,实现了学生信息的增删改查。文件中有程序的源代码,数据库文件,并有PPT教程,详细介绍了开发步骤。


Java SE
