1、用图形界面测试连接(Navicat)远程进行访问的,mysql需要进行相关配置
2、使用main方法进行测试,看是不是配置文件有问题(下面的代码中配置自己放进去)
//druid使用main方法手工获取public static void main(String[] args) {
Properties properties = new Properties()
properties.setProperty("url", "")
properties.setProperty("username", "")
properties.setProperty("password", "")
properties.setProperty("把你配置文件的放过来", "或者直接读取配置文件")
try {
DruidDataSource druidDataSource = new DruidDataSource()
DruidDataSourceFactory.config((DruidDataSource) druidDataSource, properties)
DruidPooledConnection connection = druidDataSource.getConnection()
Statement statement = connection.createStatement()
ResultSet resultSet = statement.executeQuery("select 1")
if (resultSet.next()) {
System.out.println(resultSet.getString(1))
}
resultSet.close()
statement.close()
connection.close()
} catch (SQLException e) {
e.printStackTrace()
}
}
3、如果是代码可以,但tomcat不行,上面的代码稍微改动下,在tomcat启动时执行(spring、web.xml都可以配置)也许是某些配置或者jar包与tomcat冲突了,去掉多余的包和配置后,只存留这个获取连接进行测试。
url="jdbc:mysql://localhost:3306/cr21"/>改为url="jdbc:mysql://localhost:3306/数据库的名字"/>并在cmd中输入netstat -ano查看端口占用情况,查看是否有被占用的3306端口,若没有则把 localhost端口该成占用着的端口,若有占用的端口为3307,则改为url="jdbc:mysql://localhost:3307/数据库的名字"/>
供以后查找这个问题的人方便
maven项目就clean、install,然后重启项目
重启项目
如果还不行就清除网页缓存
以上是你曾经在idea中输入过错误SQL语句(后来在MYSQL中调试成功了)时首先可以选择的做法
下面是没有修改过的可选做法
查看配置文件,数据库是否连通
查看数据库版本
仔细检查语法,尤其是逗号。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)