JavaWeb之Eclipse+Tomcat+SQL server2019踩坑指北@cxx
JavaWeb项目和SQL server2019的连接
<?xml version
="1.0" encoding
="UTF-8"?>
<Context reloadable
="true">
<Resource driverClassName
="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxActive
="100"
maxldle
="30" maxWait
="10000" name
="jdbc/SCS" password
="123456" type
="javax.sql.DataSource"
url
="jdbc:sqlserver://127.0.0.1:1433;databaseName=StudentCurriculum" username
="sa"/>
</Context
>
首先是用户名这里,用的是默认的sa,所以要在sql server 里面先把sa这个登录名启用,然后改成sq server和windows身份验证模式。 打开Sql Server Configuration Manager检查一下端口号 如果还是连接不成功,比如提示 sa登录失败,可以看看Sql Server Browser是否开启了。这个要在控制面板里开启,具体查百度。 每次改完sql server config都要重启一下服务器(右键下图最上面那个sql server(M…)选择重启。 PS,万一之前电脑有一个老版本的sql server,然后你没有卸载干净就装了新版本的sql server,这时候要注意你重启的sql server的服务器一定要是新版本的服务器。 特别重要的一个踩坑点!!!如果你是在eclipse里运行的别人的项目,sa的密码跟原项目不一致,这时候你改代码里的密码很可能还是登陆失败。 第一是你要全局搜索一下是否把项目里所有涉及到密码的部分都改了,第二就是即使你都改了,eclipse里面某个property文件你还是无法更改,所以最好是把sql server里面sa的登录密码改成跟程序一致的。
Tomcat配置
关于Tomcat在eclipse里面的具体配置过程我就不多赘述,百度都有。一些注意的点
关于改端口号:一定要在安装了tomcat的所在文件的server.xml里修改,而不是直接在eclipse里面的那个servers项目里面的server.xml里修改(因为这是在eclipse的工作目录里)如果用cmd运行tomcat启动是可以的,但是在eclipse里启动tomcat就不可以,要改一下这里(把项目都remove掉,然后clean一下tomcat) 如果clean了项目,很可能运行tomcat就会404。方法就是,把eclipse里面的tomcat删了,重新配置一遍tomcat。配置完了之后别忘了再回到第2条看看是不是有问题。关于Tomcat如果在cmd都无法运行成功(闪退),可以在bin/server.xml里最后加一个pause,看看环境变量有没有出错;或者把call…start改成call…run就可以输出报错信息。 具体百度。
如何在eclipse里运行一个从GitHub里clone的项目
首先是要import 一个项目而不是open project 其次是右击这个项目,选择properties,把这些地方涉及到jdk和tomcat版本的地方都改成你自己电脑里装的那些。比如源程序用的jdk8,你用的jdk12,那么你需要改一下的。
UTF-8千万不要忘了改!!! 之前一个坑就是没改UTF-8导致有bug无法运行(点击了“登录”无法跳转因为无法识别这俩字)
先记到这里。