JAVA与数据库MySQL相连接
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相连接的更多相关文章
- 创建本地数据库mySQL并连接JDBC
转自: http://blog.csdn.net/wei_chong_chong/article/details/44830491 如何创建本地数据库MySQL并连接JDBC 转载 2015年04月0 ...
- Java访问数据库Mysql
一.概述 本文主要介绍Java接连数据库的基本方法和步骤,并对其中的几个要点进行简要说明. 二.数据库访问步骤 在Java中连接数据库进行的访问主要有以下几个步骤: 加载数据库驱动 注册数据库驱动 建 ...
- Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
必须的准备工作 一.MySQL的安装.可以参考博文: http://blog.csdn.net/jueblog/article/details/9499245 二.下载 jdbc 驱动.可以从在官网上 ...
- java链接数据库--Mysql
/************************************************************************* > File Name: Mysql.jav ...
- Python-Web框架之 - 利用SQLALchemy创建与数据库MySQL的连接, 详解用Flask时会遇到的一些大坑 !
经过这个小项目算是对Django与Flask这两个web框架有了新的认识 , Django本身的轮子非常齐全 , 套路也很固定 , 新手在接触Django框架时 , 不会陷入到处找轮子的大坑 ; 那么 ...
- 第九篇 -- 对数据库mysql进行连接并压测(二)
上一节介绍了对mysql查询语句的压测,这一节来进一步的了解. 还是先把数据库的图放上来. 接下来打开Jmeter. 1. 回顾一下上一节学的查询语句 JDBC Request配置 结果 2. 条件查 ...
- 第八篇 -- 对数据库mysql进行连接并压测
参考链接:https://blog.csdn.net/laofashi2015/article/details/81296929 工具:mysql-8.0.12-winx64,apache-jmete ...
- JAVA:当数据库重启后连接池没有自动识别的解决办法
今天发现服务器上的一个服务程序出现问题,软件抛出:Connection reset by peer: socket write error 无法正常提供服务,找了一下原因,原来是因为数据库服务器重启, ...
- 数据库-mysql数据连接
一:Mysql 连接的使用 在前几章节中,我们已经学会了如果在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据. 本章节我们将向大家介绍如何使用 MySQL 的 JO ...
随机推荐
- 【原】Bootstrap+Knockout.JS+ASP.Net MVC3+PetaPOCO实现CRUD操作
1.需求: 1.1)页面要美观大气 1.2)前端代码要简洁清晰,要用MVC或是MVVM框架 1.3)服务端要用MVC框架,要Rest风格 1.4)数据访问要用ORM 2.效果: 2.1)列表 2.2) ...
- 由于目标计算机积极拒绝,无法连接。 192.168.1.106:8078 说明: 执行当前 Web 请求期间,出现未经处理的异常。
请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Net.Sockets.SocketException: 由于目标计算机积极拒绝,无法连接. 1 ...
- 网站logo正确写法,个人拙见,不喜勿喷
网站logo既要考虑seo又需要用图片代替网站名字,所有H1标签带来的权重还是需要使用 有些人喜欢直接把<H1></H1>标签直接hidden掉,个人喜欢使用css Text- ...
- Database first with EntityFramework (Migration)安装和升级
最近看了国外几个项目,发现用EntityFramework做Code First的项目现在很流行. 最让我有兴趣的一个功能则是,EntityFramework对于数据库的安装和升级的无缝完美支持,且很 ...
- 简历生成平台项目开发-STEP3第一次项目例会探讨
时间:2016.7.13周三7点半 地点:图书馆 讨论主题:项目需求和功能分析.第一次任务分配 内容:按照之前的讨论,我们认为简历生成功能,不仅要适应学生求职的需求,更多的是要在格式和内容上满足HR的 ...
- iOS系列 基础篇 04 探究视图生命周期
iOS系列 基础篇 04 探究视图生命周期 视图是应用的一个重要的组成部份,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻. 以视图的四种状态为基础,我们来系统了解一下视 ...
- Rocksdb Compaction原理
概述 compaction主要包括两类:将内存中imutable 转储到磁盘上sst的过程称之为flush或者minor compaction:磁盘上的sst文件从低层向高层转储的过程称之为compa ...
- mongodb管理篇
一. 管理工具集 数据迁移 Mongoexport:用于针对colletions的数据导出,或者打开单个字段. Mongodbimport:与只对应,这个表示在导出的基础上导入. 数据库的备份恢复 ...
- 如何安装appium-linux
准备工作: JDK/Android sdk (记得把android sdk的环境变量命名成ANDROID_HOME ) 确保ADB命令可用 git python 和 pip 一,安装node.js和n ...
- IBM Bluemix体验:Containers持久存储
上一篇介绍了在Bluemix Containers服务中使用docker hub镜像和container的高可用配置.接下来我们尝试如何在容器中使用持久存储. 在Bluemix的Containers服 ...