MySql-第一个JDBC程序-2022-12-27

注意:

第1:mysql-connector-java-5.1.47.jar 将其导入到新建目录lib后一定要 右键 ADD AS LIBERARY 

第2: useSSL 一定为false,否则跑不通

String url ="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false";


源代码:
package com.kuang.lesson01;

import java.sql.*;

//我的第一个JDBC程序
public class JdbcFirstDemo {
public static void main(String[] args) throws SQLException {
//1. 加载数据库驱动 Jdbc
try {
Class.forName("com.mysql.jdbc.Driver");//固定写法
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
//2. 数据库用户信息和url
//useUnicode=true&characterEncoding=utf8&useSSL=false
//SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果mysql的版本是5.7之后的版本必须要加上useSSL=false,
//mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false,一般情况下都是使用useSSL=false,
//尤其是在将项目部署到linux上时,一定要使用useSSL=false!!!,useSSL=true是进行安全验证,一般通过证书或者令牌什么的,
//useSSL=false就是通过账号密码进行连接,通常使用useSSL=false!!!
String url ="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false";
String name = "root";
String password = "123456";

//3. 连接成功,返回数据库对象 connection代表数据库
Connection connection= DriverManager.getConnection(url,name,password);

//4. 执行SQL的对象 statement 执行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("name= "+resultSet.getObject("NAME"));
System.out.println("password= "+resultSet.getObject("PASSWORD"));
System.out.println("email= "+resultSet.getObject("email"));
System.out.println("birthday= "+resultSet.getObject("birthday"));
}
//6. 释放连接
resultSet.close();
statement.close();
connection.close();

}
}
posted @ 2022-12-27 19:27  Rui2022  阅读(62)  评论(0编辑  收藏  举报