分享第十九条励志语录

要想飞起来,首先要有飞翔的信念,如果没有这个信念,永远不可能飞起来。但只要有了飞翔的信念,再加上自己的努力,就有可能能够飞起来。成功也是这样,要想成功,首先得有成功的信念,然后要不断的为这个信念去努力,做到这两点,成功也就离我们不远了

一:数据库连接

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】------数据库连接相关推荐

  1. mysql数据库连接jar_mysql数据库连接jar包

    mysql数据库连接jar包 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Ser ...

  2. Tomcat 5.5 配置 MySQL 数据库连接池

    用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置. 1 环境描述 JDK 1.5 To ...

  3. MySql数据库连接超时处理

    博主在做web开发时遇到MySql数据库连接超时的问题. 控制台报错如下: Request processing failed; nested exception is org.springframe ...

  4. python实现数据库连接池_Python实现Mysql数据库连接池

    Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...

  5. mysql数据库连接过多的错误,可能的原因分析及解决办法

    mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...

  6. mysql数据库连接jar_mysql数据库连接包

    <数据科学:R语言实现>--2.6 从数据库中读取数据 本节书摘来自华章计算机<数据科学:R语言实现>一书中的第2章,第2.6节,作者 丘祐玮(David Chiu),更多章节 ...

  7. Django 使用 mysql 数据库连接

    启用 mysql 数据库连接 修改 app01 下的 __init__.py import pymysqlpymysql.install_as_MySQLdb() 修改 settings.py DAT ...

  8. mysql数据库连接_mysql数据库连接池配置教程

    在与数据库进行连接的时候,会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下 第一步:写javabean package withouttears.jd ...

  9. tomcat7.0.42如何设置mysql数据库连接池

    转载自   tomcat7.0.42如何设置mysql数据库连接池 如何在tomcat7.0.42中设置mysql数据库连接池????eclipse如何绑定tomcat??按网上教程总不成功!怎么办 ...

  10. navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务

    本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...

最新文章

  1. 团队-团队编程项目作业名称-模块开发过程
  2. 关于排错:专注思考,细心观察,步步为营
  3. 使用Oracle instantClient代替Oracle Client安装
  4. java 反射遍历_java使用反射遍历类的字段
  5. html页面音乐播放器_Embed代码
  6. java form的时间格式_SpringMvc接收日期表单提交,自动转换成Date类型方法
  7. gson的简单使用方法
  8. 读书笔记:《时间投资法》之一
  9. Mac上的Spotlight搜索都能干什么?
  10. CAD 2022卸载方法,如何完全彻底卸载删除清理干净CAD各种残留注册表和文件? 【转载】
  11. 巧舟的逆转裁判开发手记
  12. n维线性空间上的几何:直线与平面的方程
  13. django学习日记2017-10-20: 登录界面
  14. PHP阅读文章送积分规则代码,php实现微信公众号文章付费阅读功能的代码分享
  15. 微信小程序腾讯服务器地址要购买吗,微信小程序JavaScript SDK
  16. Java环境变量配置超详细教程
  17. mysql5.5版本 64位+界面工具中文破解版版(有教程)
  18. 谷歌股票“一拆二”实为夯实掌舵权
  19. Linux九阴真经之摧心掌残卷11(rpm和yum包管理)
  20. 音视频领域火爆的开源播放器项目

热门文章

  1. 软件工程中的那些图:系统流程图,程序流程图和数据流图
  2. photoshop去除照证件照水印
  3. springboot实现固定设备IP
  4. 如何知道局域网内其他设备的IP
  5. 蜗牛星际做无盘服务器,星际蜗牛 篇五:蜗牛星际 —— 黑群晖二合一系统扩充系统分区方法...
  6. 团体程序设计天梯赛-练习集 L1-033——L1-048
  7. 为什么要学习C++软件调试技术?掌握调试技术都有哪些好处?
  8. 线性反馈移位寄存器LFSR(斐波那契LFSR(多到一型)和伽罗瓦LFSR(一到多型)|verilog代码|Testbench|仿真结果)
  9. Linux 常用命令之top
  10. python 赚钱 知乎_知乎赚钱实战:我是如何一篇文章赚 3000+