赞
踩
狂神说第一个jdbc程序
mysql版本:5.7.19
数据驱动包:mysql-connector-java-5.1.47-bin.jar(要放到 lib文件下)
import java.sql.*; /** * @Classname jdbctest1 * @Description TODO * @Date 2022/1/4 12:07 * @Created by cencen */ public class jdbctest1 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.加载数据 Class.forName("com.mysql.jdbc.Driver");//固定写法,加载驱动 //2.用户信息和url //useUnicode=true&characterEncoding=utf8&useSSL=true String url = "jdbc:mysql://localhost:3306/jdbcstudy?characterEncoding=UTF8&useSSL=false"; String username = "root"; String password = "20020809l"; //3.连接成功,数据库对象 Connection代表数据库 Connection connection = DriverManager.getConnection(url,username,password); //4.执行sql的对象 Satement 执行sql的对象 Statement statement = connection.createStatement(); //5.执行sql的对象去执行sql,可能存在结果,查看返回结果 String sql = "SELECT * FROM users"; ResultSet resultSet = statement.executeQuery(sql);//返回的结果集,结果集中封装了我们全部的查询出来的结果 while(resultSet.next()){ System.out.println("id=" + resultSet.getObject("id")); System.out.println("id=" + resultSet.getObject("name")); System.out.println("id=" + resultSet.getObject("password")); System.out.println("id=" + resultSet.getObject("email")); System.out.println("id=" + resultSet.getObject("birthday")); System.out.println("--------------------------------------------"); } //6.释放连接 resultSet.close(); statement.close(); connection.close(); } }
因为端口被占用,导致账户和密码不能组合,因此无法连接
解决办法:
1.打开服务关掉除了mysql之外的关于sql service的服务
2.在idea中
点开mysql
导入jar包
选择你事先下载好的jar包,
否则会报下载驱动错误:Driver class ‘com.mysql.cj.jdbc.Driver’ not found.
填入相应信息,点击下方Test Connection 有绿勾即可
本次问题关键
输入密码总是提示错误
原因就是mysql端口被占用,导致无法连上数据库,密码和用户名无法匹配
建议不要在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45 +,5.6.26 +和5.7.6+要求如果未设置显示选项,则必须默认建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“false”。您需要通过设置useSSL = false显式禁用SSL,或者设置useSSL = true并为服务器证书验证提供信任库。
即在url中再加 &serverTimezone=Asia/Shanghai
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。