java 你有一个错误在您的SQL语法;检查对应于你的MySQL服务器版本正确的语法使用near'us

java 你有一个错误在您的SQL语法;检查对应于你的MySQL服务器版本正确的语法使用near'us,第1张

CREATE TABLE users
(
userId VARCHAR(10) NOT NULL,
userName VARCHAR(10) NOT NULL,
userPassword VARCHAR(10) NOT NULL,
idNo VARCHAR(20) NOT NULL,
userMoney NUMERIC(10,2) DEFAULT 0,
userStatus VARCHAR(4) DEFAULT '使用' CHECK (userStatus='使用' OR userStatus='冻结') ,
userAddress VARCHAR(30) NOT NULL,
startTime DATETIME ,
PRIMARY KEY(userId)
)DEFAULT CHARSET=utf8;
1userStatus 字段的default定义应该写在Check约束的前面
2最后要加上DEFAULT CHARSET=utf8,不然mysql默认的latin字符集是不支持中文的,当然gbk也行

1、检查您的网络连接是否正常。请确保您的计算机可以访问互联网,并且没有任何防火墙或代理服务器阻止了您的连接。
2、确保您的Java程序已经正确地配置了数据库连接。请检查您的代码和配置文件以确保它们包含正确的数据库主机名、端口号、用户名和密码等信息。
3、检查您的数据库服务器是否正在运行。请确保您的MySQL或Oracle数据库实例已经启动并正在接受连接请求。
4、如果您使用的是局域网,请检查您的网络拓扑图以确保您的计算机和数据库服务器之间没有任何网络故障或主机名解析问题。

1检查配置文件中的地址是否正确;
2检查配置文件中的端口是否正确;
3检查防火墙是否开启,如果开启,是否把该端口放行;
4检查服务器是否正常启动,如果没有启动,请启动服务器;
5检查服务器是否正常运行,如果服务器出现异常,请重启服务器;
6检查服务器的网络连接是否正常,如果网络连接不正常,请检查网络连接是否正常;
7检查服务器的DNS设置是否正确,如果DNS设置不正确,请重新设置DNS;
8检查服务器的安全设置是否正确,如果安全设置不正确,请重新设置安全设置;

出现该问题,主要是因为tomcat版本高的原因。我使用tomcat 8024,便没有此问题,当我使用tomcat 85+ 时,就会出现该问题,需要修改我下面书写的配置,才能生效!

一、检查linux

linux文件访问默认权限与umask有关,查看系统默认配置(/etc/profile)是否正常,如果是002或022就正常没有问题。

[umask 002 对应文件权限664,文件夹权限775;
umask 022对应文件权限644,文件夹权限755]

二、检查tomcat

打开bin/catalinash文件,检查大概在263行左右。
将0027改改为0022,重启tomcat,上传访问的问题解决。

原代码

# Set UMASK unless it has been overriddenif [ -z "$UMASK" ]; then
UMASK="0027"fi

改为

# Set UMASK unless it has been overriddenif [ -z "$UMASK" ]; then
UMASK="0022"fi

三、重启tomcat

sh shutdownsh(关闭)

sh startupsh 或者 /startupsh(启动)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12613166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存