Java--通过jdbc访问mysql数据库(mysql v8.0.11)
由于mysql的更新,原来的连接数据库方法改变了
参考:http://www.cnblogs.com/rainbow70626/p/9005852.html
package demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
/**
*
* @描述:jdbc连接mysql数据库
* 1-拷贝jar包
* 2-获取连接
* 3-操作数据库
* 4-关闭连接
* @作者: zjw
* @时间: 2018年7月18日 下午3:39:11
*/
public class SelectMain
{
public static void main(String[] args)
{
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/myfirst?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
String sql = "select * from student";
Connection conn = null ;
Statement stat = null ;
ResultSet rs = null ;
try
{
//加载驱动
Class.forName(driver);
// Driver driver = new Driver();
//获取连接
conn = DriverManager.getConnection(url, user, password);
//操作数据库
stat = conn.createStatement();
//执行sql语句 返回一个结果集(游标)
rs = stat.executeQuery(sql);
while(rs.next())
{
int id = rs.getInt(1);
String name = rs.getString("name");
int age = rs.getInt("age");
double chinese = rs.getDouble("chinese");
Date createTime = rs.getTimestamp("createTime");
System.out.println(id+"\t" +name+"\t"+age+"\t"+chinese+"\t"+createTime+"\t");
}
} catch ( ClassNotFoundException e)
{
e.printStackTrace();
} catch (SQLException e)
{
e.printStackTrace();
}finally
{
try
{
if(rs != null)
{
rs.close();
rs = null ;
}
} catch (SQLException e)
{
e.printStackTrace();
}
try
{
if(stat != null)
{
stat.close();
stat = null ;
}
} catch (SQLException e)
{
e.printStackTrace();
}
try
{
if(conn != null)
{
conn.close();
conn = null ;
}
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
}
结果:
1 张三 20 99.0 2017-12-09 18:04:57.0
2 李四 23 60.0 2017-12-09 18:08:16.0
3 王姐 34 78.0 2017-12-09 18:09:32.0
4 张一 21 68.0 2017-12-09 18:09:06.0
5 刘洋 18 88.0 2017-12-09 18:11:56.0
6 张二 21 80.0 2017-12-09 18:09:44.0
7 赵四 21 98.0 2017-12-09 18:10:14.0
8 王五 24 92.0 2017-12-09 18:10:31.0
9 张四 21 21.0 2017-12-09 18:10:20.0
10 张五 21 21.0 2017-12-09 18:10:51.0
11 赵照 23 90.0 2017-12-09 18:10:43.0
12 赵匡胤 24 87.0 2017-12-09 18:11:14.0
13 李元霸 34 78.0 2017-12-09 18:11:15.0
14 朱由校 32 87.0 2017-12-09 18:11:38.0
15 赵好 18 77.0 2017-12-09 18:12:33.0
16 朱熹 62 66.0 2017-12-09 18:11:41.0
17 刘备 26 89.0 2017-12-09 18:11:49.0
18 岳飞 1 87.0 2017-12-09 18:12:21.0
19 王琦 28 84.0 2017-12-09 18:12:22.0
20 赵高 56 77.0 2017-12-09 18:12:27.0
21 赵飞燕 23 87.0 2017-12-09 18:12:44.0
22 朱杰 24 78.0 2017-12-09 18:12:53.0
23 李将 67 99.0 2017-12-09 18:13:49.0
24 朱祁镇 37 88.0 2017-12-09 18:16:26.0
25 李斯 78 77.0 2017-12-09 18:13:06.0
26 赵佶 42 87.0 2017-12-09 18:13:25.0
27 天皇 68 88.0 2017-12-09 18:13:36.0
28 诗涵 21 98.0 2017-12-09 18:13:40.0
29 赵构 87 81.0 2017-12-09 18:13:45.0
30 张震 21 87.0 2017-12-09 18:14:06.0
31 李季 66 66.0 2017-12-09 18:14:29.0
32 碧昂斯 56 88.0 2017-12-09 18:14:11.0
33 赵四 36 99.0 2017-12-09 18:14:44.0
34 刘畅 24 78.0 2017-12-09 18:14:35.0
35 李明 22 44.0 2017-12-09 18:14:59.0
36 朱翊钧 27 88.0 2017-12-09 18:14:58.0
37 尚志 35 67.0 2017-12-09 18:14:59.0
38 小沈阳 36 55.0 2017-12-09 18:15:11.0
39 李宁 14 66.0 2017-12-09 18:15:32.0
40 空空空 0 11.0 null
Java--通过jdbc访问mysql数据库(mysql v8.0.11)的更多相关文章
- Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
题目2:编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计.之后,可根据显示的内容进行某条记录的删除(以id为条 ...
- java通过jdbc访问mysql,update数据返回值的思考
java通过jdbc访问mysql,update数据返回值的思考 先不说那么多,把Java代码贴出来吧. public static void main(String[] args) throws I ...
- 用JDBC访问ORACLE数据库 关于commit 增快效率 大数据 等的整理
1.问:用JDBC访问ORACLE数据库,做DELETE操作,能用JAVA多线程实现吗? ORACLE服务器要怎么配?(以下答案来自网络,仅供参考) 答: Oracle有自己的锁机制.就算你开100条 ...
- jdbc访问KingbaseES数据库SocketTimeoutException Read timed out
jdbc访问KingbaseES数据库发生异常:SocketTimeoutException Read timed out 一.异常现象: 应用显示ERROR信息: Caused By: java.n ...
- 第二百八十六节,MySQL数据库-MySQL事务操作(回滚)
MySQL数据库-MySQL事务操作(回滚) 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性. 举例:有这样一张表 从表里可以看出张 ...
- 第二百八十三节,MySQL数据库-MySQL存储过程
MySQL数据库-MySQL存储过程 MySQL存储过程,也就是有点像MySQL函数,但是他与MySQL函数是有区别的,后面会讲到函数,所以注意区分 注意:函数与存储过程的区别 存储过程是:CREAT ...
- JAVA通过JDBC连接Oracle数据库详解【转载】
JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.htm ...
- JAVA使用JDBC技术操作SqlServer数据库执行存储过程
Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带 ...
- 第二百八十五节,MySQL数据库-MySQL函数
MySQL数据库-MySQL函数 1.MySQL内置函数 SELECT执行函数,后面跟要执行的函数 CHAR_LENGTH(str)函数:返回字符串的字符长度 -- CHAR_LENGTH(str)函 ...
- 第二百八十四节,MySQL数据库-MySQL触发器
MySQL数据库-MySQL触发器 对某个表进行[增/删/改]操作的前后如果希望触发某个特定的行为时,可以使用触发器,触发器用于定制用户对表的行进行[增/删/改]前后的行为. 1.创建触发器基本语法 ...
随机推荐
- Zabbix Agent 安装配置
1 介绍 zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活 ...
- Iceberg v2表写入和微批治理冲突,如何保证治理准确性
一.背景 微批治理任务分多个job治理一张表,还有一个Flink程序每5分钟一次写入iceberg表,如治理任务划分了20个job治理一张表,在治理期间存在新的数据更新,如何保证治理准确性 二.治理时 ...
- 推荐一款人人可用的开源 BI 工具,更符合国人使用习惯的数据可视化分析工具,数据大屏开发神器!
前言 今天大姚给大家推荐一款人人可用的开源.免费的 BI 工具,更符合国人使用习惯的数据可视化分析工具,数据大屏开发神器,Tableau.帆软的开源替代:DataEase. 工具介绍 DataEase ...
- NLLB 与 ChatGPT 双向优化:探索翻译模型与语言模型在小语种应用的融合策略
作者:来自 vivo 互联网算法团队- Huang Minghui 本文探讨了 NLLB 翻译模型与 ChatGPT 在小语种应用中的双向优化策略.首先介绍了 NLLB-200 的背景.数据.分词器和 ...
- nginx: [error] open() “/usr/local/var/run/nginx.pid” failed (2: No such file or directory)
- 论今日,Vue VSCode Snippets 不进行代码提示的问题 或 vetur Request textDocument/documentSymbol failed.
这他喵的是因为 vetur 这个鬼东西升级了,然后和项目中某些包不匹配了, 降级就好了, 法克尤啊法克尤,我整了一天,大概是坏了吧 灵感来源:https://cxymm.net/article/a84 ...
- error setting certificate verify locations: CAfile: C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt CApath: none
这个问题是因为git配置里crt证书的路径不正确导致的. 这个路径配置是在C:\Program Files\Git\etc\gitconfig中,应该所有人的配置都在这里 [diff "as ...
- Datagrip 破解
题记部分 方法一 [参考链接]:DataGrip 2023.2最新安装使用教程(附激活码,亲测好用)_糖果果爱分享的技术博客_51CTO博客 [软件版本]:datagrip-2023.3.4.win ...
- Hadoop - [04] 分布式部署
Zookeeper的分布式部署 >> Hadoop的分布式部署 一.集群规划 主机名 node01 node02 node03 JDK ○ ○ ○ Zookeeper ○ ○ ○ Name ...
- 玩转摄像头之MT9V034(最新打样,展示下,欢迎观摩,哈哈)低照度 红外透视应用
分辨率:752*480 低照度 效果超好先上图 图像处理.物联网.fpga.stm32研究 我的店铺:ccjt.taobao.com