MySQL_(Java)使用JDBC向数据库发起查询请求  传送门

  MySQL_(Java)使用JDBC创建用户名和密码校验查询方法  传送门

  MySQL_(Java)使用preparestatement解决SQL注入的问题  传送门

  MySQL_(Java)提取工具类JDBCUtils  传送门

  MySQL_(Java)使用JDBC向数据库发起查询请求  传送门

  MySQL_(Java)使用JDBC向数据库中插入(insert)数据  传送门

  MySQL_(Java)使用JDBC向数据库中删除(delete)数据  传送门

  MySQL_(Java)使用JDBC向数据库中修改(update)数据  传送门

  MySQL数据库中的数据,数据库名garysql,表名garytb

  

  通过JDBC对MySQL中的数据进行查询

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; public class JDBC01 { public static void main(String[] args) {
//注册驱动 使用驱动连接数据库
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver"); //String url ="jdbc:mysql://localhost:3306/garysql";
//指定编码查询数据库
String url ="jdbc:mysql://localhost:3306/garysql?useUnicode=true&characterEncoding=UTF8&useSSL=false";
String user = "root";
String password = "123456";
//建立和数据库的连接
con = DriverManager.getConnection(url,user,password); //数据库的增删改查
stmt = con.createStatement();
//返回一个结果集
rs =stmt.executeQuery("select * from garytb"); while(rs.next()) {
System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3));
} } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(con!=null)
con.close();
} } }

JDBC01.java

实现过程

  第一步注册驱动

    Class.forName("com.mysql.jdbc.Driver");

  第二步建立连接

            //String url ="jdbc:mysql://localhost:3306/garysql";
//指定编码查询数据库
String url ="jdbc:mysql://localhost:3306/garysql?useUnicode=true&characterEncoding=UTF8&useSSL=false";
String user = "root";
String password = "123456";
//建立和数据库的连接
Connection con = DriverManager.getConnection(url,user,password);

  第三步发起对数据库请求

            //数据库的增删改查
Statement stmt = con.createStatement();
//返回一个结果集
ResultSet rs =stmt.executeQuery("select * from garytb");

  第四步对结果集进行处理

            while(rs.next()) {
System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3));
}

  第五步关闭于数据库连接(注意:先建立连接的后关闭,关闭顺序rs->stmt->con)

            if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(con!=null)
con.close();

  从结果集里边取数据的两种方式

  第一种

System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3));

  第二种

System.out.println(rs.getString("id")+","+rs.getString("username")+","+rs.getString("password"));

最新文章

  1. ncurses库的一些函数
  2. c_水程序
  3. 使用Jsoup 爬取网易首页所有的图片
  4. 【No.1】监控Linux性能25个命令行工具
  5. 如何获取tableview中当前选中的cell
  6. c# webbrowser 随机点击链接
  7. RD / RMDIR Command
  8. [转]The culture name list in C#
  9. Webpack 速成
  10. mysql习题
  11. C语言——第二次作业(2)
  12. 配置sudo日志审计
  13. 使用KeePass管理两步验证
  14. 廖雪峰Java4反射与泛型-1反射-4调用构造方法
  15. java实现文件复制粘贴功能
  16. Redmine 安装指南
  17. Spark(十四)SparkStreaming的官方文档
  18. 在iOS开发中如何播放视频
  19. 百度2017春招<空间中最大三角形面积的问题>
  20. day 12 生成器和生成器函数以及各种推导式

热门文章

  1. Vuex是什么?
  2. 在Windows平台上运行Tomcat
  3. c# 多线程使用队列顺序写日志的类 (需要再优化)
  4. Java list的实现类
  5. docker基础知识
  6. nested exception is org.apache.ibatis.binding.BindingException
  7. 1如何给devexpress的gridview控件绘制全选按钮
  8. Java经典基础与高级面试36题和答案
  9. How to mount remote Windows shares
  10. centos 7 源代码搭建部署 zabbix-4.0.13 LTS