shell操作mysql
    #!/bin/sh
    MYSQL="mysql -hmaster -uroot -p123456"
    sql="select * from shujia.student where sex='0'"
    result="$($MYSQLsql" -e "$)"
    echo  "$result"

java操作mysql
    导入第三方工具包
        file->project structure->Modules->Dependencies->+->JARs or dir...->选择包->apply

1.加载第三方工具
        Class.forname("com.mysql.jdbc.Driver");
    2.获取连接
        String url="jdbc:mysql://master:3306/shujia";
        String username="root";
        String password="123456";
        Connection connection = DriverManager.getConnection(url, username, password);
    3.获取执行器 createStatement(会出现sql注入不使用)和prepareStatement
        PreparedStatement ps = connection.prepareStatement(sql);//给sql的格式(模板)
        ps.setString(1,"1012");
        ps.setString(2,"test");
    4.获取结果(sql语句为增删改查操作,不需要解析结果,使用executeUpdate())
        ResultSet rs = ps.executeQuery();
        while (rs.next()){
            String name = rs.getString("name");
            System.out.println(name);
        }
    5.关闭连接(从下向上关闭)
        rs.close();
        ps.close();
        conn.close();
sql注入:参数中有mysql命令,而mysql把这些关键字当做命令去执行
prepareStatement:避免了sql注入,首先发送sql的格式,然后在传递参数(参数中有关键字也作为参数执行)
prepareStatement传参:通过set数据类型(int prepareIndex,数据类型 x)
    注意:index从1开始

创建连接和关闭需要写很多次,可以把连接和关闭写入到工具类中,再次使用时,直接调用工具类,避免多次书写创建连接和关闭
public class JDBCUtil {
    private static String driver="com.mysql.jdbc.Driver";
    private static String url="+

+";
    private static String username="root";
    private static String password="123456";
    static {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    //获取连接的方法
    public static Connection getConnection() throws Exception {
        Connection conn = DriverManager.getConnection(url, username, password);
        return conn;
    }
    public static void closeAll(PreparedStatement ps,Connection conn)throws Exception{
        ps.close();
        conn.close();
    }
    public static void closeAll(ResultSet rs,PreparedStatement ps, Connection conn)throws Exception{
        rs.close();
        ps.close();
        conn.close();
    }
}

创建资源目录
    1.创建普通目录(建议名称为 resource)
    2.通过project st...设置为资源目录

创建配置文件(创建在资源目录中)
    1.格式必须后缀为properties

MySQL之jdbc以及shell链接相关推荐

  1. java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本

    我开始使用MySQL和JDBC. Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnectio ...

  2. vb连接云mysql数据库_用vb链接mysql数据库

    MySQL字符集不一致的解决办法总结 这阵子忙着把数据库从MS SQL数据库改成MySQL数据库,简直过着非人的生活! 再怎么忙,还是想做做笔记,绝不允许自己把一个错误重犯二次.OK,言归正传... ...

  3. mysql的jdbc版本_【jdbc】Mysql 8版本jdbc设置

    本篇文章为自用,侵删. 8版本的MySQL在一些指令上发生了变化,设置起来比较麻烦,不过不用着急,耐心的做好以下步骤就能成功. 一般要jdbc连接需要以下步骤: 一.基本操作 1.下载mysql8及以 ...

  4. pyspark报错java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

    完整报错如下: Traceback (most recent call last):File "<stdin>", line 6, in <module>F ...

  5. mysql + IDEA + JDBC

    一时心血来潮,写一个java连接数据库的操作,这里使用的编译器是IntelliJ IDEA,数据库是MYSQL,以下是连接数据库过程遇到的问题. 1.创建简单的Java项目 2.下载Connector ...

  6. IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”

    目录 一.一般的解决思路 1.JDBC下载链接 2.选择下载内容,并进行下载 3.将驱动导入java项目 二.依然导入驱动失败怎么办 当我们在idea中使用java操作mysql数据库时会出现: Ex ...

  7. linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

    操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...

  8. ubuntu mysql开发_Ubuntu下进行基于MySQL的JDBC的开发

    安装环境:Ubuntu Linux1.先安装JDK2.安装MySQL的JDBC驱动程序Connector/J(1)Ubuntu新立得软件管理包里面搜索Connector/J 安装环境:Ubuntu L ...

  9. MySQL数据库+jdbc -- 笔记

    MySQL数据库 @Draven Mysql 1.连接数据库 1.1.下载可视化软件 1.2.连接数据库 1.3.连接命令 1.4.基本语法操作 2.操作数据库 2.1.操作数据库(了解) 2.2.数 ...

最新文章

  1. MVC3----筛选数据(BeginForm:输出form表单)
  2. python3 编写守护进程程序思路
  3. mongodb数据库淘汰_MongoDB 等 NoSQL 与关系型数据库相比,有什么优缺点及适用场景?...
  4. ubuntu ssh是否安装mysql_ubuntu的安装及ubuntu中安装mysql和tomcat
  5. 10行代码AC——1016 部分A+B (15分)
  6. Windows和Linux动态库比较 (Zhuan)
  7. QT实现完整TIM登录框界面样式
  8. 营口(熊岳)温泉旅游归来!
  9. iOS设计模式解析(三)适配器模式
  10. R语言开发软件包(打包)
  11. PMP考试必备基础知识
  12. 已知三点求这三点构成三角形的外接圆圆心坐标
  13. java mysql 学生成绩管理系统_java简单学生成绩管理系统
  14. Java练习题(方法)
  15. 安卓手机屏幕怎么投射到电脑显示器
  16. 3月13日云栖精选夜读 | Serverless 风暴来袭,前端工程师如何应对?...
  17. ur机器人编程-坐标系
  18. 任务式对话中的自然语言理解(智能对话场景)
  19. UML 类图 StarUML---推荐一款UML工具 很好很强大
  20. DeepLearning-500-questions

热门文章

  1. 21天学通python——第一天
  2. Quartus ii 软件仿真基本流程(使用VHDL)
  3. ART-Pi入门篇——(三)ART-Pi代码手册
  4. 极路由的败局与创始人的刑拘
  5. chosen-select multiple 下拉框多选,赋值
  6. sde无法连接oracle,SDE无法连接问题处理过程
  7. 史上最全鱼骨图分析法
  8. 中国大城市政治地位综合实力排名
  9. 2018-09-14 工作日报和第一周总结
  10. 李开复:AI 创业的十个真相 | 深度