JDBC(Java数据库连接体系结构):

是Java实现数据库访问的应用程序编程接口,主要功能是管理存放在数据库中的数据。通过接口对象,应用程序可以完成与数据库的连接,执行SQL语句,从数据库中获取结果,获取状态以及错误信息,终止事务与连接等。

连接数据库

第一步是:把JDBC包导入到项目中

右击你要连接数据库的工程,然后点击最下面的Properties,进入该界面,然后在点击 JAVA Build Path ,在点击Libraries ,在再点击第二个按钮Add External JARs...然后找到你的JDBC包,把他加入到工程里面就可以了。

第二步:编写代码

首先是:

1.装载类对应数据库的驱动器类:

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

2.获取到数据库对象:建立与数据库之间的联系,用Connection对象接受连接到的对象

DriverManager类:管理一组 JDBC 驱动程序的基本服务。

调用的方法:getConnection(String url,String user, String password)

  • 第一个参数为:路径地址,也可以说是数据库连接串: 格式为:网络协议://IP地址:数据库端口/要进行查询的数据库名;
  • 第二个是:登入mysql数据库的用户名;
  • 第三个是:登入mysql数据库的密码;

Connection类:与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。

Connection  conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/myuser","root","1234hs1234");			

3.包装SQL查询语句:

PreparedStatement类:SQL语句被预编译并存储在 PreparedStatement对象中。然后可以使用此对象多次高效地执行该语句。

 PreparedStatement pps=conn.prepareStatement(sql);//sql为String类型

4.在此 PreparedStatement对象中执行 SQL语句,获得的结果放入ResultSet中;

ResultSet类:数据库结果集的数据表,通常通过执行查询数据库的语句生成;

ResultSet rs=pps.executeQuery();//获取到执行sql之后的返回的对象

5. 遍历结果集中第一行,打印出数据,当结果很多的时候需要用到while循环:

其中ResultSet的对象有一个next()方法,也就是从数据表的第一行会逐渐指向他的下一行,到达末尾是,没有可以下一个可以读取的数据时,会放回一个false;

while(rs.next()){
String ID=rs.getString(2);
System.out.println(ID);
}

JAVA与数据库MySQL相连接的更多相关文章

  1. 创建本地数据库mySQL并连接JDBC

    转自: http://blog.csdn.net/wei_chong_chong/article/details/44830491 如何创建本地数据库MySQL并连接JDBC 转载 2015年04月0 ...

  2. Java访问数据库Mysql

    一.概述 本文主要介绍Java接连数据库的基本方法和步骤,并对其中的几个要点进行简要说明. 二.数据库访问步骤 在Java中连接数据库进行的访问主要有以下几个步骤: 加载数据库驱动 注册数据库驱动 建 ...

  3. Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作

    必须的准备工作 一.MySQL的安装.可以参考博文: http://blog.csdn.net/jueblog/article/details/9499245 二.下载 jdbc 驱动.可以从在官网上 ...

  4. java链接数据库--Mysql

    /************************************************************************* > File Name: Mysql.jav ...

  5. Python-Web框架之 - 利用SQLALchemy创建与数据库MySQL的连接, 详解用Flask时会遇到的一些大坑 !

    经过这个小项目算是对Django与Flask这两个web框架有了新的认识 , Django本身的轮子非常齐全 , 套路也很固定 , 新手在接触Django框架时 , 不会陷入到处找轮子的大坑 ; 那么 ...

  6. 第九篇 -- 对数据库mysql进行连接并压测(二)

    上一节介绍了对mysql查询语句的压测,这一节来进一步的了解. 还是先把数据库的图放上来. 接下来打开Jmeter. 1. 回顾一下上一节学的查询语句 JDBC Request配置 结果 2. 条件查 ...

  7. 第八篇 -- 对数据库mysql进行连接并压测

    参考链接:https://blog.csdn.net/laofashi2015/article/details/81296929 工具:mysql-8.0.12-winx64,apache-jmete ...

  8. JAVA:当数据库重启后连接池没有自动识别的解决办法

    今天发现服务器上的一个服务程序出现问题,软件抛出:Connection reset by peer: socket write error 无法正常提供服务,找了一下原因,原来是因为数据库服务器重启, ...

  9. 数据库-mysql数据连接

    一:Mysql 连接的使用 在前几章节中,我们已经学会了如果在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据. 本章节我们将向大家介绍如何使用 MySQL 的 JO ...

随机推荐

  1. JAVA Thread线程异常监控

    一.场景描述:单线程程序可以用try...catch捕获程序的异常,而在多线程程序的时候是无法使用try...catch捕获. 示例1:多线程发生异常,无法使用try...catch捕获问题 publ ...

  2. 2016 ICPC青岛站---k题 Finding Hotels(K-D树)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5992 Problem Description There are N hotels all over ...

  3. ECharts的简单使用过程

    网页中经常要使用图表,以前使用的是highcharts插件,现在发现echarts使用起来和highcharts差不多,但是个人感觉echarts更酷炫,以下是echarts的使用过程,其实highc ...

  4. org.apache.log4j.Logger详解

    org.apache.log4j.Logger 详解 1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工 ...

  5. Oracle SQL性能优化

    (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table) ...

  6. angular $http请求

    angular使用post.get向后台传参的问题 一.问题的来源 我们都知道向后台传参可以使用get.put,其形式就类似于name=jyy&id=001.但是在ng中我却发现使用$http ...

  7. JS函数声明的问题

    三个例子 var a = 10; 2 function test(){ 3 a = 100; 4 console.log(a); 5 console.log(this.a); 6 var a; 7 c ...

  8. arcgis api for js共享干货系列之一自写算法实现地图量算工具

    众所周知,使用arcgis api for js实现地图的量算工具功能,无非是调用arcgisserver的Geometry服务(http://localhost:6080/arcgis/rest/s ...

  9. React Native学习笔记之2

    1:如何创建一个react native工程 首先进入到指定文件夹里面,然后在终端执行react-native init ReactNativeProject :其中ReactNativeProjec ...

  10. 软件工程随笔(1)--jetbrain在软件工程中的应用

    接下来几天我要写半年的软件工程学习后的感想,今天从介绍IDE开始.首先,本人至今为止全部项目都是在mypclise上完成的.本人采用myeclipse唯一的原因就是它使用方便.但是,我也承认myecl ...