Java连接MySQL

第三方的jar包

我用的是 mysql-connector-java-8.0.18.jar
请根据自己的MySQL版本选择适合自己的jar
下载地址

引入

新版的应该是用第一种

Class.forName("com.mysql.cj.jdbc.Driver");

旧版的可能要用第二种

Class.forName("com.mysql.jdbc.Driver");

源码

根据自己的情况修改参数

import java.sql.*;

public class Mysql
{
    private String user = "user";
    private String password = "password";
    private String dbname = "databasename";
    private String uri = "jdbc:mysql://127.0.0.1:3306/"+dbname+"?useSSL=true&characterEncoding=utf-8";
    private Connection connection;
    private Statement sql;

    public Mysql()
    {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            try {
                System.out.println("连接mysql...");
                connection = DriverManager.getConnection(uri, user, password); //连接数据库
                connection.setAutoCommit(false);                               //关闭自动提交模式
                sql = connection.createStatement();                            //创建查询接口
            }
            catch(SQLException e) {
                connection = null;
                sql = null;
                System.out.println("mysql连接失败!!!");
            }
        }
        catch(ClassNotFoundException e) {
            connection = null;
            System.out.println("mysql模块载入失败!!!");
        }
    }

    public boolean execute(String s)
    {
        try {
            sql.execute(s);
            return true;
        }
        catch(SQLException e) {
            System.out.println("sqlError:"+e);
            return false;
        }
    }

    public boolean executeUpdate(String s)
    {
        try {
            sql.executeUpdate(s);
            return true;
        }
        catch(SQLException e) {
            System.out.println("sqlError:"+e);
            return false;
        }
    }

    public int lastID()     //获取自增值
    {
        int n = 0;
        try {
            ResultSet rs = sql.executeQuery("select LAST_INSERT_ID()");
            if(rs.next())
            {
                n = rs.getInt(1);
            }
            return n;
        }
        catch(SQLException e) {
            System.out.println("sqlError:"+e);
            return 0;
        }
    }

    public void close()             //关闭连接
    {
        try {
            connection.commit();
            System.out.println("断开数据库连接...");
            sql.close();
            connection.close();
        }
        catch(SQLException e) {
            System.out.println("sqlError:"+e);
        }
    }
}

使用

public class Main
{
	public static void main(String[] args)
	{
		Mysql sql = new Mysql();	//连接
		sql.executeUpdate("SQL语句");
		sql.close();				//关闭连接
	}
}

功能尚不完善

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值