• JDBC的使用(MySQL数据库)


    一、MySQL数据库安装与数据库连接驱动程序设置

    在官网中下载MySQL:https://dev.mysql.com/downloads/mysql/

    下载JDBC驱动包:https://dev.mysql.com/downloads/connector/j/

    配置系统环境变量,CLASSPATH变量:D:Java安装包mysql-connector-java-5.1.7-bin.jar  (即驱动程序路径)。

    二、连接MySQL数据库

    通过Connection接口完成,具有连接数据库和控制数据源的作用。

    1.通过Class类中的静态方法forName()加载数据库的驱动程序。

    public static final String DBDRIVER = "com.mysql.jdbc.Driver";
    Class.forName(DBDRIVER);

    或者直接加载:

    Class.forName("com.mysql.jdbc.Driver");//驱动程序的jar包

    2.通过DriverManager类的静态方法getConnection()进行数据库的连接。连接时需要输入输入数据库的连接地址、用户名、密码。

    //连接地址由各个数据库生产商单独提供,所以要单独记住,每种数据库都不同
    public static final String DBURL = "jdbc:mysql://localhost:3306/studentInfo";
    public static final String DBUSER = "root";//连接数据库的用户名
    public static final String DBPASS = "123456";//连接数据库的密码
    con = DriverManager.getConnection(DBURL,DBUSER,DBPASS);

    或者直接进行连接:

    Connection con = null;
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentInfo","root","123456");

    3.通过Connection接口接收连接。

    System.out.println(con);//成功连接后返回一个Connection对象

    当成功连接后,getConnection()会返回一个对象,JDBC主要通过这个对象与数据库进行沟通。此时如果输出一个对象,表明连接成功了。

    4.关闭数据库

    con.close();//操作之后必须关闭数据库

    三、操作MySQL数据库

     使用Statement接口,对数据库进行增加、修改、查询和删除操作。

    1.增加数据

    Statement stmt = null;//导入java.sql.Statement,表示数据库的更新操作
    stmt = con.createStatement();//Statement接口需要Connection接口进行实例化
    //执行SQL语句,调用executeUpdate()方法
    stmt.executeUpdate("INSERT INTO student(sno,sname,age,address) VALUES ('2015025501','Mary',20,'山西')");//增加

    2.修改数据

    stmt.executeUpdate("UPDATE student SET sname='Tom',age=21,address='安徽' WHERE sno='2015025501'");//修改

    3.查询数据

    ResultSet result = null;//导入java.sql.ResultSet,表示接收数据库的查询结果
    //执行SQL语句,调用executeQuery()方法
    result = stmt.executeQuery("SELECT * FROM student");//查询所有信息
    while(result.next())//是否有下一行数据
    {
          String sno = result.getString(1);//根据索引号调出信息
          String sname = result.getString("sname");//根据字段名称调出信息
          int age = result.getInt(3);
          String address = result.getString(4);
          System.out.println(sno+"__"+sname+"__"+age+"  "+address);//打印查询结果
    }

    4.删除数据

    //只需要修改SQL语句就能实现相应功能
    stmt.executeUpdate("delete from student WHERE sno='2015025501'");

    上述需要用到SQL语句,所以也要把数据库知识学好。(转入链接:数据库基础知识数据库查询知识高级查询

  • 相关阅读:
    MySQL索引底层的实现
    mysql索引深入优化
    explain详解与索引最佳实践
    (MYSQL)回表查询原理,利用联合索引实现索引覆盖
    为什么重复值高的字段不能建索引(比如性别字段等)
    Spring的事务
    为什么要用Redis?Redis为什么这么快?
    spring AOP
    钩子教程
    钩子教程
  • 原文地址:https://www.cnblogs.com/wxywxy/p/6832056.html
Copyright © 2020-2023  润新知