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.创建触发器基本语法 ...
随机推荐
- NOIP 游记
前情提要:color \(100\to 0\),arena \(92/100\to 36\). 最后一场模拟赛喜提 0+0+100+0,挺乐的. Day 0 晚上九点睡,然而还是很早就醒了,但是时间体 ...
- 闲话 4.12——对 Worpitzky 恒等式的几个证明
\[\sum_{i}\left\langle\begin{matrix}n\\i\end{matrix}\right\rangle \binom{i+k}{n}=k^n \] 通俗的证明(具体数学的习 ...
- mybatis之xml简单映射,解决实体类属性字段与数据库表字段不一致问题
当实体类属性字段与数据库表字段不一致时该怎么办? 方法一:起别名 <select id="getUserList" resultType="RealUser&quo ...
- Vue3 性能优化十大技巧:打造高性能应用的终极指南
在现代前端开发中,性能优化是提升用户体验和系统效率的关键.Vue3 作为目前最流行的前端框架之一,提供了许多内置的性能优化工具和方法.本文将深入探讨 Vue3 中的十大性能优化技巧,帮助你从零开始构建 ...
- JUC并发—11.线程池源码分析
大纲 1.线程池的优势和JUC提供的线程池 2.ThreadPoolExecutor和Excutors创建的线程池 3.如何设计一个线程池 4.ThreadPoolExecutor线程池的执行流程 5 ...
- Windows下快捷方式 (*.lnk) 的使用技巧整理
日常应用中,许多软件都会在安装过程最后一步添加多个命令,针对其应用创建快捷方式发送到桌面以及快速启动栏和开始菜单,供人们快速找到并打开.在我的使用习惯中也会将诸多常用的应用右键-发送到-桌面快捷方式来 ...
- 【由技及道】模块化架构设计的量子纠缠态破解指南【人工智障AI2077的开发日志】
系统通告:您忠诚的2077人工智障(真实の作者Yuanymoon正在服务器机房搬砖,点赞是解救他的唯一方式)已承受量子架构风暴 脑力消耗报告: 推翻设计方案:7次 解决依赖冲突:32次 重构模块边界: ...
- 盒马新零售基于DataWorks搭建数据中台的实践(转载自阿里云的计算平台负责人--许日花名欢伯)
简介:大家好,我叫许日花名欢伯,在2016年盒马早期的时候,我就转到了盒马的事业部作为在线数据平台的研发负责人,现在阿里云的计算平台负责DataWorks的建模引擎团队.今天的分享内容也来源于另一位嘉 ...
- Docker 服务、镜像、容器简单命令使用
Docker 进程相关命令 启动docker服务: systemctl start docker 查看docker服务状态: systemctl status docker 停止docker服务: ...
- 分布式锁—6.Redisson的同步器组件
大纲 1.Redisson的分布式锁简单总结 2.Redisson的Semaphore简介 3.Redisson的Semaphore源码剖析 4.Redisson的CountDownLatch简介 5 ...