【MySQL】------数据库连接
分享第十九条励志语录
要想飞起来,首先要有飞翔的信念,如果没有这个信念,永远不可能飞起来。但只要有了飞翔的信念,再加上自己的努力,就有可能能够飞起来。成功也是这样,要想成功,首先得有成功的信念,然后要不断的为这个信念去努力,做到这两点,成功也就离我们不远了
一:数据库连接
1:如何操作数据库
(1)使用DOS命令窗口,输入“mysql -hlocalhost -u数据库用户名 -p数据库密码”命令连接数据库,编写SQL语句(SQL语句以分号;或者\g结尾),回车运行,查看操作结果(受影响行数或结果集)
(2)使用MySQL数据库自带的命令窗口,输入数据库密码连接数据库,编写SQL语句(SQL语句以分号;或者\g结尾),回车运行,查看操作结果(受影响行数或结果集)
(3)使用数据库连接软件(SQLyog)连接数据库,通过图形化界面或者在查询编辑器中编写SQL语句,运行SQL语句查看操作结果(受影响行数或结果集)
2:实际开发中如何操作数据库
在实际开发中,当用户的数据发生变化时,不会也不可能通过客户端连接数据库去操作SQL语句,因为在实际开发中,数据的操作量很大,如果使用客户端操作数据库,无法保证SQL语句的正确性和执行效率。
二、JDBC(Java Database Connectivity)
1 :JDBC的概念
(1)JDBC(Java DataBase Connectivity)Java连接数据库的规范(标准),可以使用Java语言连接数据库,从而对数据进行增删改查(CURD)操作。
2: JDBC核心思想
Java中定义了访问数据库的接口,可以为多种关系型数据库提供统一的访问方式。由数据库厂商提供驱动实现类(Driver数据库驱动)。
2.2.1 MySQL数据库驱动
mysql-connector-java-5.1.x 适用于5.x版本 mysql-connector-java-8.1.x 适用于8.x版本
2.2.2 JDBC API
JDBC是由多个接口和类进行功能实现的。
类型 | 权限定名 | 功能 |
---|---|---|
class | java.sql.DriverManager | 管理多个数据库驱动类,提供了获取数据库连接的方法 |
interface | java.sql.Connection | 代表一个数据库连接(当connection不为null时,表示已连接数据库) |
interface | java.sql.Statement | 发送SQL语句到数据库工具 |
interface | java.sql.PreparedStatement | 发送SQL语句到数据库工具 |
interface | java.sql.ResultSet | 保存SQL查询语句的结果数据(结果集) |
class | java.sql.SQLException | 处理数据库应用程序时所发生的异常 |
2.3 JDBC环境搭建
(1)在项目下创建lib文件夹,用于存放jar文件。 (2)将mysql驱动mysql-connector-java-5.1.x复制到项目的lib文件夹中。 (3)将选中lib文件中的jar文件配置到项目中。
三、JDBC的开发步骤(非常重要)
3.1 注册驱动
使用Class.forName("包含完整路径的驱动类");//手动加载字节码文件到JVM中。
//1、注册驱动 Class.forName("com.mysql.jdbc.Driver");
3.2 获取连接对象
通过DriverManager.getConnection(url,user,password)获取数据库连接对象
url:mysql数据库的路径
user:mysql数据库用户名
password:mysql数据库密码
//2、获取连接对象 String url = "jdbc:mysql://127.0.0.1:3306/java221804"; String dbuser = "root"; String password = "******"; Connection connection = DriverManager.getConnection(url, dbuser, password);
3.3 获取发送SQL语句的对象
通过Connection对象获取Statement对象,用于发送SQL语句,实现对数据库进行访问。
//3、获取发送SQL语句的对象 Statement statement = connection.createStatement();
3.4 执行SQL语句
编写SQL语句并执行SQL语句,接收SQL语句的执行结果。
//编写SQL语句,SQL语句最好是先在SQLyog里面写一遍并运行一下,保证SQL语句没有语法错误 String sql = "DELETE FROM stu WHERE sid='S_1010';"; //4、执行SQL语句,并接收结果 //DML语句:对于插入数据、修改数据、删除数据操作,都调用executeUpdate()方法,返回受影响的行数(int类型) //DQL语句:对于查询数据,调用executeQuery()方法,返回一个结果集(ResultSet类型) int num =statement.executeUpdate(sql);
3.5 处理结果
处理第三步返回的数据。对返回的受影响行数结果进行逻辑判断;对返回的结果集进行迭代、依次获取数据。
//5、处理结果 if(num==1){System.out.println("数据删除成功"); }else{System.out.println("数据删除失败"); }
3.6 释放资源
释放(关闭)所使用到的所有资源对象,遵循”先开的后关,后开的先关“原则。
//6、释放资源:先开后关,后开先关 statement.close(); connection.close();
3.7 综合案例
综合上述6个步骤,实现向数据库表中插入一条数据。
package cn.bdqn.demo01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class InsertJDBC { public static void main(String[] args) { try {// 1、注册驱动Class.forName("com.mysql.jdbc.Driver");// 2、获取连接对象String url = "jdbc:mysql://127.0.0.1:3306/java221804";String user = "****";String password = "****";Connection connection = DriverManager.getConnection(url, user,password);// 3、获取发送SQL语句的对象Statement statement = connection.createStatement();// 编写SQL语句String sql = "INSERT INTO stu VALUES('S_1010','laoliu',29,'male');";// 4、执行SQL语句int num = statement.executeUpdate(sql);System.out.println(num);// 5、处理结果if (num == 1) {System.out.println("数据插入成功");} else {System.out.println("数据插入失败");}// 6、释放资源:先开后关,后开先关statement.close();connection.close();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}} }
今天的分享就到此结束了
创作不易点赞评论互关三连
【MySQL】------数据库连接相关推荐
- mysql数据库连接jar_mysql数据库连接jar包
mysql数据库连接jar包 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Ser ...
- Tomcat 5.5 配置 MySQL 数据库连接池
用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置. 1 环境描述 JDK 1.5 To ...
- MySql数据库连接超时处理
博主在做web开发时遇到MySql数据库连接超时的问题. 控制台报错如下: Request processing failed; nested exception is org.springframe ...
- python实现数据库连接池_Python实现Mysql数据库连接池
Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...
- mysql数据库连接过多的错误,可能的原因分析及解决办法
mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...
- mysql数据库连接jar_mysql数据库连接包
<数据科学:R语言实现>--2.6 从数据库中读取数据 本节书摘来自华章计算机<数据科学:R语言实现>一书中的第2章,第2.6节,作者 丘祐玮(David Chiu),更多章节 ...
- Django 使用 mysql 数据库连接
启用 mysql 数据库连接 修改 app01 下的 __init__.py import pymysqlpymysql.install_as_MySQLdb() 修改 settings.py DAT ...
- mysql数据库连接_mysql数据库连接池配置教程
在与数据库进行连接的时候,会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下 第一步:写javabean package withouttears.jd ...
- tomcat7.0.42如何设置mysql数据库连接池
转载自 tomcat7.0.42如何设置mysql数据库连接池 如何在tomcat7.0.42中设置mysql数据库连接池????eclipse如何绑定tomcat??按网上教程总不成功!怎么办 ...
- navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务
本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...
最新文章
- 团队-团队编程项目作业名称-模块开发过程
- 关于排错:专注思考,细心观察,步步为营
- 使用Oracle instantClient代替Oracle Client安装
- java 反射遍历_java使用反射遍历类的字段
- html页面音乐播放器_Embed代码
- java form的时间格式_SpringMvc接收日期表单提交,自动转换成Date类型方法
- gson的简单使用方法
- 读书笔记:《时间投资法》之一
- Mac上的Spotlight搜索都能干什么?
- CAD 2022卸载方法,如何完全彻底卸载删除清理干净CAD各种残留注册表和文件? 【转载】
- 巧舟的逆转裁判开发手记
- n维线性空间上的几何:直线与平面的方程
- django学习日记2017-10-20: 登录界面
- PHP阅读文章送积分规则代码,php实现微信公众号文章付费阅读功能的代码分享
- 微信小程序腾讯服务器地址要购买吗,微信小程序JavaScript SDK
- Java环境变量配置超详细教程
- mysql5.5版本 64位+界面工具中文破解版版(有教程)
- 谷歌股票“一拆二”实为夯实掌舵权
- Linux九阴真经之摧心掌残卷11(rpm和yum包管理)
- 音视频领域火爆的开源播放器项目
热门文章
- 软件工程中的那些图:系统流程图,程序流程图和数据流图
- photoshop去除照证件照水印
- springboot实现固定设备IP
- 如何知道局域网内其他设备的IP
- 蜗牛星际做无盘服务器,星际蜗牛 篇五:蜗牛星际 —— 黑群晖二合一系统扩充系统分区方法...
- 团体程序设计天梯赛-练习集 L1-033——L1-048
- 为什么要学习C++软件调试技术?掌握调试技术都有哪些好处?
- 线性反馈移位寄存器LFSR(斐波那契LFSR(多到一型)和伽罗瓦LFSR(一到多型)|verilog代码|Testbench|仿真结果)
- Linux 常用命令之top
- python 赚钱 知乎_知乎赚钱实战:我是如何一篇文章赚 3000+