zoukankan      html  css  js  c++  java
  • 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语句,所以也要把数据库知识学好。(转入链接:数据库基础知识数据库查询知识高级查询

  • 相关阅读:
    SCRUM项目 4.0
    【操作系统】实验三 进程调度模拟程序
    Spring 计划
    backlog
    0505-NABCD模型、视频
    0429团队准备
    1028 C语言文法
    编译原理第二次作业 编译器任务总结
    1014编译原理第二次作业(修改版)
    算法原理与分析第二次作业
  • 原文地址:https://www.cnblogs.com/wxywxy/p/6832056.html
Copyright © 2011-2022 走看看