目前正在学习java 刚开始挺懵逼的,最近正在学习连接数据库 走了蛮多弯路 ==== 不是这里报错,就是那里报错 孩子的心态都爆炸了 好在终于还是解决了问题
弯路1:因为主要学习网络视频上的内容 所以许多内容都已经过时了 尤其是现在很多人的MySql都已经更新到8.0版本以上了
所以旧版的驱动包 是无法使用了
这里是旧版的驱动:Class.forName("com.mysql.jdbc.Driver");
新版的驱动:Class.forName("com.mysql.cj.jdbc.Driver");
弯路二:时区问题报错
因为之前连接数据库时并没有设置时区
导致一排密密麻麻的英文看的孩子头疼 尤其对于一个英语水平严重不足的人来说 简直了…
未设置时区的连接:
jdbc:mysql://localhost:3306/这里填写你的数据库?useUnicode=true&characterEncoding=utf-8&useSSL=false
设置时区的数据库连接:
jdbc:mysql://localhost:3306/你的数据库?useSSL=false&serverTimezone=UTC
useUnicode=ture 可以省略的 主要是你定义数据库时用utf-8还是啥编译的…
弯路三:对于MySql的语句不知道采取何种方法处理;
现在还是有些不明白 不过还是懵懵懂懂明白了一些
类似这种查询语句应该采用executeQuery来处理
sql = "SELECT * FROM user";
ResultSet rs = stmt.executeQuery(sql);
最后 最后 一定需要下载驱动包…(一句正确的废话)。。。
接下来是本人连接自身数据库的代码:`import java.sql.Statement;
import java.sql.*;
/Jdbc快速入门/
public class mySql {
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/my_demo?useSSL=false&serverTimezone=UTC";
static final String USER = "root";
static final String PASS = "1977113a";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询
System.out.println(" 实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM user";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("age");
String name = rs.getString("name");
int account = rs.getInt("account");
// 输出数据
System.out.print("age: " + id);
System.out.print(", 名字: " + name);
System.out.print(", 账户列表: " + account);
System.out.print("\n");
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
最后这里是JDK的下载连接::https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
Mysql下载连接:http://dev.mysql.com/downloads/connector/j/
JDBC的驱动包的网址我忘记保存了 (手动流泪)
若有需要可以添加本人qq 一起交流学习哦
Q:2275966457
首先,我们先看一段PHP代码: 复制代码 代码如下: ?php $time = date ("Y-m-d H:...
在所编辑的页面,需要添加右键菜单的元素,绑定contextmenu事件,如下: li v-fo...
一:安装EasyWechat EasyWechat文档: https://www.easywechat.com/docs 在Yii使...
在 MySQL 数据库中,有很多各种各样的锁,这些锁大致可以分为三类:全局锁、表级...
Param注解导致分页失效—分页拦截器 问题描述 原因解析 解决办法 问题描述 在使...
简介 prometheus可以拆分成多个节点进行指标收集。 安装环境:CentOS7 安装prome...
由于最近在一个项目中需要实现创建试卷与预览试卷的功能,所以就自己动手写了一...
2 月 5 日消息 语音现在已经成为 Windows 10 上的重要集成方式,并且慢慢成为用...
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现...
本文实例讲述了Yii框架应用组件用法。分享给大家供大家参考,具体如下: 应用组...