前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库连接代码实例解析

MySQL数据库连接代码实例解析

作者头像
星哥玩云
发布2022-08-16 15:13:16
3.3K0
发布2022-08-16 15:13:16
举报
文章被收录于专栏:开源部署

一.About MySQL

1.MySQL 优点

  • 体积小、速度快、开放源码、免费
  • 一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库
  • LAMP / LNMP
  • Linux作为操作系统
    • ApacheNginx作为 Web 服务器
    • MySQL作为数据库
    • PHP作为服务器端脚本
    • 都是免费或开放源码软件,不用花一分钱就可以建立起一个稳定、免费的网站系统

2.登陆MySQL

  • 登陆:mysql –h 主机名 -u 用户名 –p
  • 注销:quit;
  • 修改密码:mysqladmin –uroot –p旧密码 password 新密码

3.可视化工具

phpMyAdmin、MySQL-Front、MySQL Workbench、Navicat等

4.sql语句

  • 不区分大小写
  • 以分号结尾
  • 注释:
    • #注释内容直到行尾
    • --注释内容直到行尾
    • /*注释内容*/

5.执行环境

  • Linux:mysql shell
  • Windows:Command Line Client
  • 可视化工具的SQL 编辑器

6.where 条件

  • 比较运算符:=、 >、 <、 >=、 <=、 !=、 <>
  • 扩展运算符:is null、 is not null、 like、 in、 between
  • 逻辑运算符:and、 or
  • 函数:count、sum、avg、max、min
  • 排序:order by
  • 分组:group by

7.操作数据

  • insert into 表名 values (值1, 值2, ...);
  • insert into 表名 (列名1, 列名2, ... ) values (值1, 值2, ...);
  • 删除所有数据:delete from 表名;
  • 删除指定数据:delete from 表名 where 条件;
  • 更新所有数据:update 表名 set 列名=新值;
  • 更新指定数据:update 表名 set 列名=新值 where 条件;
  • 更新多列:update 表名 set 列名1=值1, 列名2=值2 [where 条件];
  • 更新为默认值:update 表名 set 列名=default [where 条件];
  • 查询所有数据:select 列名 from 表名;
  • 查询指定数据:select 列名 from 表名 [where 条件];
  • 查询多个列:select 列名1, 列名2 from 表名 [where 条件];
  • 查询所有列:select * from 表名 [where 条件];
  • 指定别名:select 列名 as 别名 from 表明 [where 条件];
  • 查询唯一值:select distinct 列名 from 表名;

二.示例代码

1.maven依赖

<dependency>             <groupId>mysql</groupId>             <artifactId>mysql-connector-Java</artifactId>             <version>5.0.2</version> </dependency>

2实例代码

package com.my.connect;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; /**  * 一个非常标准的连接Mysql数据库的示例代码  */ public class ConnectDB {

    public static void main(String[] args) {         // TODO Auto-generated method stub         Connection con = null;// 创建一个数据库连接         PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement         ResultSet result = null;// 创建一个结果集对象         ResultSetMetaData metaData = null;//创建一个表头信息对象         try {             // 加载Mysql驱动程序  ,Oracle的: Class.forName("oracle.jdbc.driver.OracleDriver");             //不知道可以打出Driver 看导入包的提示             Class.forName("com.mysql.jdbc.Driver");             String url = "jdbc:mysql://localhost:3306/studata";//localhost 为本级地址,studata为数据库名             String userName = "root";             String password = "root";             con = DriverManager.getConnection(url, userName, password);// 获取连接             System.out.println("数据库连接成功!");             String sql = "select * from studata s where s.stuNo = ?";//预编译语句,?代表参数             pre = con.prepareStatement(sql);// 实例化预编译语句             pre.setInt(1, 10000);;// 设置参数,前面的1表示参数的索引,而不是表中列名的索引             result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数             metaData  = result.getMetaData();//获取表头信息             while (result.next()) {                 // 当结果集不为空时                 System.out.println(metaData.getColumnName(1) + "  " + metaData.getColumnName(2));

                System.out.println(result.getString("stuNo") + "  " + result.getString("stuName"));             }

        } catch (Exception e) {             // TODO Auto-generated catch block             e.printStackTrace();         } finally {             // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源             // 注意关闭的顺序,最后使用的最先关闭             if (result != null)                 try {                     result.close();                     if (pre != null)                         pre.close();                     if (con != null)                         con.close();                     System.out.println("数据库连接已关闭!");                 } catch (SQLException e) {                     // TODO Auto-generated catch block                     e.printStackTrace();                 }

        }

    }

}

3.运行结果

数据库连接成功! stuNo  stuName 10000  linuxidc 数据库连接已关闭!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档