使用Java访问Mysql数据库
使用Java访问Mysql数据库
学过Java的基础内容之后,就可以开始我们的进阶之路,若是要走Java开发这条路的话,JDBC是我们必须学习的一个模块。那么今天我就来说说第一个JDBC任务,本文不介绍如何下载安装JDBC的MYSQL的驱动安装,若要学习此部分内容,请在我的其它博客中寻找解决方案。
创建JDBC是有顺序的,下面我们按照这个顺序来进行一个简单案例的显示:
1.加载一个数据驱动
这里我们使用语句:Class.forName("com.mysql.jdbc.Driver");,可能会有人问了,Class.forName(XXX.XXX.XXX)是什么意思,这是一个Java类里面的一个反射,用来创建一个对象。
2.建立数据库连接
使用语句:
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db","root",null);
逐个分析这句代码的意思:
(1)Connection是建立一个连接,引用名为conn
(2)DriverManager是一个类,通过使用getConnection方法返回一个连接。其中参数是url=jdbc:mysql://loalhost:3306/test_db,user=root,password=null,其中test_db是一个自己创建的数据库,要根据自己的内容做相应的修改,同样,password=?也是要做相应的修改。
3.验证输出
上面两步做好之后,我们就可以输出这个conn,直接在main中打印System.out.println(conn);,就可以发现输出
4.创建执行SQL语句
创建SQL语句发送到数据库的Statement对象:
Statement sta =conn.createStatement();
5.执行语句
不带参数的SQL语句通常使用Statement对象执行。创建一个sql语句(字符串表示),里面包含的是sql执行语句,并将此作为参数传递给execute();
String sql="select * from tbl_user";
ResultSet rs = sta.executeQuery(sql);//Executes the given SQL statement, which returns a single ResultSet object.
6.查询结果
while(rs.next()){
String username=rs.getString(1);
String age=rs.getString(2);
String signup_name=rs.getString(3);
System.out.println("username:"+username+" age:"+age+" signup_name:"+signup_name+"\n");
}
注:1.这里的rs.next()类似于我们在算法学的链表,即判断后面是否还有元素,然后我们利用String username等申明引用语句,指向rs.getString()方法的返回值,然后再对其进行输出。其它同理。
2.输出的时候,末尾加了一个换行,更加清楚。
7.运行结果:
我们会发现,数据库中的表数据已经完全输出来了。
8.注
学习过程中可能会遇到以下的一些问题
(1)运行Java程序时,可能会出来一大堆其它的说明,这时我们应该在该右击该文件所在的工程包,然后点击Run as--->点击TimezoneDump-com,mysql.jdbc.util的那一行,然后执行就可以得到正确的结果啦。
(2)上述的executeQuery()是一个方法,按照参数sql执行,并件结果返回给结果集ResultSet的引用rs
相关文章
- 免费享受Mysql云数据库服务(免费mysql云数据库)
- MySQL数据库安装指南(mysql数据库怎么安装)
- 学习MySQL数据库语法的基础知识(mysql数据库语法)
- 利用MySQL触发器及函数实现数据库自动处理(mysql触发器函数)
- 本地文件快速导入MySQL数据库(mysql导入本地文件)
- 值新手慎入:解决MySQL ID最大值问题(mysqlid最大)
- 长MySQL外键自增长:解决数据一致性问题(mysql外键自增)
- 解决MySQL从库不同步问题(mysql从库不同步)
- 端MySQL服务端搭建指南(mysql建立服务)
- MySQL服务器安装指南(如何安装mysql服务器)
- MySQL导出所有数据库的简单方法(mysql导出所有库)
- MySQL数据库实现流量分流(mysql分流)
- MySQL:学习如何使用缺省值(mysql缺省值)
- MySQL时间格式转换实践(mysql转时间格式)
- MySQL白名单:提升安全性的法宝(mysql白名单)
- 当今世界上最常用的关系型数据库管理系统MySQL,是否真的没有视图?(mysql没有视图)
- MySQL 表连接技术:实现数据库管理的利器(mysql 表连接)
- MySQL与Java结合,构建高效多功能缓存系统(MySQL java缓存)
- 如何快速还原MySQL数据库(mysql 数据库 还原)
- 解析MySQL中未包含的函数(mysql中不包含的函数)
- 建立MySQL架构数据库Contos案例研究(contos mysql)
- cmd成功进入MySQL数据库的操作技巧(cmd进入到mysql)
- CMD命令修改MySQL数据库的密码(cmd来mysql改密码)
- 10w条MySQL记录,如何实现最佳性能(10w mysql)
- MySQL一次IO,简化你的数据库操作(mysql一次io)
- MySQL数据库中文版下载指南(mysql下载汉语)
- 解决MYSQL自启问题的方法(mysql不能自启)
- MySQL语句无法执行如何解决你的数据库问题(mysql 不能执行语句)