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.创建触发器基本语法 ... 
随机推荐
- Kyuubi支持Iceberg配置
			一.简述 Kyuubi调用Spark来查询iceberg表,修改Spark配置信息即可. 二.服务配置 1.上传jar包到Kyuubi server节点 可以选择emr spark组件后,按照配置组( ... 
- Flink白话解析Watermark
			一.摘要 如果想使用Flink,Flink的Watermark是很难绕过去的概念.本文帮大家梳理Watermark概念 二.Watermark疑问 1.Flink应用的常见需求是什么 如公司运营一个官 ... 
- MarkDown学习使用图片
			学习MarkDown使用 
- 有分类无tag
			1 2 
- ATT&CK实战系列(二)红日靶场2
			拓扑图 导入虚拟机 网络配置 增加网卡 配置网卡 三台主机的密码均为1qaz@WSX,其中WEB在登录的时候需要切换用户de1ay登录 iP地址 DC PC 配置PC和WEB主机时,会弹框输入admi ... 
- android无障碍开发 企业微信 机器人
			实现 Android 无障碍开发 企业微信 机器人 作为一名新入行的开发者,你可能对如何开发一个支持企业微信的无障碍机器人感到迷茫.在这篇文章中,我将为你详细讲解实现这一功能的流程和代码示例. 流程概 ... 
- WPF如何使用WebView,并且禁用F12和F5。
			客户端套浏览器壳,是如今比较浏览的客户端客户端开发方式.这篇文字简单来介绍一下如何在WPF中使用WebView 安装WebView的nuget包 可以直接执行安装命令 Install-Package ... 
- redmine  迁移后邮箱配置
			https://blog.csdn.net/love8753/article/details/126380927 步骤一 修改配置文件 步骤二 redmine 页面配置信息 步骤一 修改配置文件 打开 ... 
- .tpl 是什么文件
			介绍 .tpl 是一种文件扩展名,通常是指模板文件(template file). 模板文件是包含预定义格式和占位符变量的文本文件,用于生成其他文件或输出,如代码或配置文件. 一些常见的模板文件格式包 ... 
- NumPy学习11
			今天学习了NumPy线性代数 21, NumPy线性代数 numpy_test11.py : import numpy as np ''' 21, NumPy线性代数 NumPy 提供了 numpy. ... 
