JDBC自学教程–终篇总结:

地址:http://blog.csdn.net/baidu_37107022/article/details/72600018

1.实现查询步骤

1)实现注册的两种方式

2)得到Connection的三种方式

3)创建Statement的两种方式

2.jdbc查询实战演练

这里使用的是queryDemo数据库,表格为demo1student,表中数据如下:


1)查询所有信息

前三步:注册,Connection,Statement方法选择如下:
DriverManager.registerDriver(new Driver());
DriverManager.getConnection(String url);
createStatement()

代码演示

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import com.mysql.jdbc.Driver;public class Test {public static void main(String[] args) {Test test=new Test();test.firstJDBC();}/* 1.DriverManager:数据库驱动:多个(每个数据库对应一个驱动)2.Connection:得到数据库连接3.得到数据库的执行sql的对象Statement;4.执行sql语句5.得到结果;6.关闭连接资源*/public void firstJDBC(){Connection connection=null;Statement statement=null;ResultSet resultSet=null;try {//1.registerDriverManager.registerDriver(new Driver());//2.得到数据连接      url格式:jdbc:mysql://主机IP:端口号/数据库名?user=用户名&password=密码           //因为MySQL安装时,端口号默认设置的是3306,所以都是3306String url="jdbc:mysql://localhost:3306/queryDemo?user=root&password=123";connection=DriverManager.getConnection(url);//3.得到数据库的执行sql对象statement=connection.createStatement();//4.执行语句String sql="select * from demo1student"; //SQL查询语句resultSet=statement.executeQuery(sql);while(resultSet.next()){//取出查询的信息String name=resultSet.getString("name");int age=resultSet.getInt("age");int score=resultSet.getInt("score");System.out.println("name="+name+",age="+age+",score="+score);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {//5.关闭资源if(connection!=null){try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(statement!=null){try {statement.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(resultSet!=null){try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}

运行结果:

注意:只需要改变第四步中的sql语句,根据需求调整SQL语句即可

2)查询部分信息

前三步:注册,Connection,Statement方法选择如下:
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection(String url, Properties info);
prepareStatement()

代码演示

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;import org.junit.Test;public class Test6 {@Testpublic void Query1(){Connection connection=null;PreparedStatement ps=null;ResultSet resultSet=null;try {//1.registerClass.forName("com.mysql.jdbc.Driver");//2.getConnectionString url="jdbc:mysql://localhost:3306/queryDemo";Properties info=new Properties();info.put("user", "root");info.put("password", "123");connection=DriverManager.getConnection(url, info);//3.create StatementString sql="select * from demo1student where id=? or id=?";ps=connection.prepareStatement(sql);//sexInt() 参数1:sql语句中?所在的位置     参数2:给?的位置赋值ps.setInt(1, 2); //给第一个id赋值为2ps.setInt(2, 4); //给第二个id赋值为4//4.excuteQueryresultSet=ps.executeQuery();while(resultSet.next()){//取出查询的信息String name=resultSet.getString("name");int age=resultSet.getInt("age");int score=resultSet.getInt("score");int id=resultSet.getInt("id");System.out.println("id="+id+",name="+name+",age="+age+",score="+score);}} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {//5. close resourceif(connection!=null){try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(ps!=null){try {ps.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(resultSet!=null){try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
}

运行结果:

02-JDBC连接MySQL数据库【查询数据】相关推荐

  1. jdbc读取mysql数据库_Ecplise 中利用 JDBC 连接 Mysql 数据库读取数据

    准备工作 将压缩包解压得到文件 mysql-connector-java-5.1.41-bin.jar 备用 打开 Mysql 控制台创建数据库及数据表,并插入测试数据.代码如下: CREATE DA ...

  2. ajax连接mysql数据库查询数据_ajax动态查询数据库数据并显示在前台的方法

    今天做了一个ajax动态查询数据库的小Demo,又重新学习了一下ajax的一些知识.在此和大家分享一下...... 啥都别说了,先上代码 Controller层 查询总用户数 @RequestMapp ...

  3. 微信小程序php连接MySQL数据库查询数据

    刚开始学习小程序,做毕业设计,不过一直都被一个问题困扰,就是连接数据库实现数据的同步. 通过其他几篇文章总结出来的成果,记录分享一下,欢迎批评指正! 1.定义好数据库连接 文件名connect.php ...

  4. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

  5. java JDBC连接MySQL数据库调用存储过程进行查询

    java JDBC连接MySQL数据库调用存储过程进行查询 主程序代码 工具类 文件信息 存储过程 结果截图 主程序代码 package Mysql;import util.JDBCUtils; im ...

  6. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  7. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  8. JDBC连接MySQL数据库及示例

    JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  9. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  10. java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JD ...

最新文章

  1. Nginx配置——搭建 Nginx 高可用集群(双机热备)
  2. html自动兼容像素密度,解决 HTML Canvas 元素在高像素密度/高分辨率屏幕上显示模糊的问题...
  3. yapi 接口文档_1分钟docker部署顶尖 API 文档管理系统
  4. 【SAP业务模式】之ICS(四):组织单元的配置
  5. C语言中输入123求位权,数反转 - it610.com
  6. Qt5.7+Opencv2.4.9人脸识别(二)人脸采集
  7. phpexcel如何读和写大于26列的excel
  8. [转贴]基于HTTP的QQ协议
  9. WPS Office 绿色版|WPS Office 2019绿色专业版下载 v11.8.2.8053(免注册)
  10. word文档,中文输入模式下打出英文标点原因(微软拼音输入法为例)
  11. UOJ275 [清华集训2016] 组合数问题 【Lucas定理】【数位DP】
  12. QQ-360大战影响恶劣
  13. php 2010excel,Excel2010 工作薄文件扩展名是什么?
  14. 指纹识别综述(9): 指纹系统安全
  15. 爬虫篇——采集单机游戏(网页游戏),爬取小游戏
  16. 高、低成本MEMS惯导系统姿态、位置、速度更新算法的对比
  17. Python工程师面试必备25条Python知识点
  18. TensorFlow ImportError: initialization failed
  19. Linux 内存分配
  20. 苹果Mac允许安装未知来源的应用

热门文章

  1. 功率电感器基础讲座-第1章-2_转载自村田官网
  2. 聚类算法(1):K-Means算法
  3. 排序 (2)快速排序
  4. 波卡链Substrate (2)系统框架
  5. (chap5 web服务器) 数据转发之“网关和隧道”
  6. C++ Primer 5th笔记(chap 13 拷贝控制)综述
  7. 【Opencv实战】这个印章“神器”够牛,节省了时间提高了效率,厉害~(附完整源码)
  8. [JAVA基础] 简单又不简单的数组
  9. optee应用程序中malloc函数的原理介绍
  10. 数据结构考完,想了很多。