登录
首页 >  数据库 >  MySQL

JAVA 访问MySQL数据库 JDBC-MySQL

来源:SegmentFault

时间:2023-01-22 15:26:29 414浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是数据库学习者,那么本文《JAVA 访问MySQL数据库 JDBC-MySQL》就很适合你!本篇内容主要包括JAVA 访问MySQL数据库 JDBC-MySQL,希望对大家的知识积累有所帮助,助力实战开发!

写在前面

import java.sql.*;

这一步你可以理解为加载驱动。

try{
    Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){
    // 如果这里的代码执行,说明你的准备工作没做好,这种情况下你后面的代码全会报错
    // 检查前面的准备操作,直到这里不报错再写后面的代码
    System.out.println("加载驱动失败!");
    System.out.println(e);
}

上面代码没有抛出异常的话,证明你的准备工作做得很到位~

建立连接

这里假设你的mysql服务器在本地,端口为3306,要连接的数据库名称为database。

如果不是,将

Connection con;
String url = "jdbc:mysql://localhost:3306/database";
String username = ""; //这里输入你的数据库用户名
String password = ""; //你的密码

try{
    con = DriverManager.getConnection(url,user,password);
}
catch(Exception e){
    // 这里的代码执行说明连接失败
    // 检查前面的驱动加载是否成功
    // 检查url,username,password是否正确
    System.out.println("连接失败");
    System.out.println(e);
}

创建Statement对象

及其简单的一步

Statement statement = con.creatStatement();

执行查询语句

查询语句用到的是

ResultSet rs;
String sql = "";//sql写入要执行的查询语句
rs = statement.executeQuery(sql);

ResultSet对象的使用:

  • rs.next()
    获取下一行数据
    刚获得rs时就得执行一次,才是获得第一行数据,不然啥都得不到。
    如果获取到的行有数据,则返回true,否则,返回false,表示执行rs.next()之前就到了最后一行
  • rs.getString(String column)
    这个方法传入列名,获取当前行的该列名的String类型的值
  • 其他很少用到,可以去官方文档里看

try{
    //假定获取的结果中有一列叫"name"
    rs.next();
    System.out.println(rs.getString("name"));
}
catch(Exception e){
    System.out.println("出错了!");
    System.out.println(e);
}

执行添加、更新、删除语句

修改语句用到的是

String sql = "";
int num;
num = statement.executeUpdate(sql);

封装

为了更好的使用,减少代码量,我自己封装了一下(后面没有其他知识了,只有供参考的代码)

import java.sql.*;

public class MySQLtool {
    public static Connection con;
    public static Statement statement;

    static void Init(String url, String username, String password) {
        // 1. 加载驱动
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (Exception e) {
            System.out.println(e);
            return;
        }

        // 2. 连接数据库
        try {
            con = DriverManager.getConnection(url, username, password);
        } catch (Exception e) {
            System.out.println(e);
            return;
        }
    }

    // 查询
    static public ResultSet Query(String sql) {
        try {
            return statement.executeQuery(s);
        } catch (SQLException e) {
            System.out.println(e);
            return null;
        }
    }

    // 修改
    static public int update(String sql) {
        // 执行语句
        try {
            return statement.executeUpdate(sql);
        } catch (SQLException e) {
            System.out.println(e);
            return -1;
        }
    }

这样就可以

MySQL.Init()
初始化后,直接通过
MySQL.Query()
MySQL.Update()
来执行SQL语句了。

MySQLtool
可能涉及到类方法的知识,可以先去看看,反正是学java躲不掉的。

好了,本文到此结束,带大家了解了《JAVA 访问MySQL数据库 JDBC-MySQL》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>