【java 操作mysql】java连接mysql数据库并查询数据

编程开发--java 专栏收录该内容
15 篇文章 0 订阅

做java开发不可避免要处理数据库,所以这里写篇用jdbc来连接mysql的文章,java是一种高性能,通用的语言 。这使得它适合于编写高效的ETL生产代码和计算密集型的机器学习算法。
主要内容包括:

  • 1、java连接mysql
  • 2、java查询mysql数据。
  • 3、java插入mysql数据。
  • 4、java更新mysql数据。
  • 5、java删除mysql数据。
  • 6、java执行mysql存储过程。

ide: IntelliJ IDEA2017

这里必不可少的需要导入mysql-connector-java-5.1.45-bin.jar包。
maven加载驱动

 <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.45</version>
    </dependency>

添加maven依赖好之后,编译build,就自动加载 驱动好了。

下面是java操作mysql代码:

package DataStructureAndAlgorithm;

/**
 * Created by Administrator on 2017/12/24.
 */

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class test6JavaJdbc {
    public static void main(String[] args) {
        Connection con;
        String driver="com.mysql.jdbc.Driver";
        //这里我的数据库是cgjr
        String url="jdbc:mysql://localhost:3306/cgjr?useUnicode=true&characterEncoding=utf-8&useSSL=false";
        String user="root";
        String password="12345";
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(url, user, password);
            if (!con.isClosed()) {
                System.out.println("数据库连接成功");
            }
            Statement statement = con.createStatement();

//            执行查询语句
            String sql = "select * from persons;";//我的表格叫persons
            ResultSet resultSet = statement.executeQuery(sql);


//            打印查询出来的东西
            String name;
            String num;
            while (resultSet.next()) {
                name = resultSet.getString("name");
                num = resultSet.getString("num");
                System.out.println(name+'\t'+num);
            }


            //            执行插入语句
            String sql2="INSERT INTO `persons` (`name`, `num`) VALUES ('徐志摩', '45');";
            statement.executeUpdate(sql2);

//                       执行更新语句
            String sql3="UPDATE persons set num=66 WHERE `name`=\"徐志摩\"";
            statement.executeUpdate(sql3);



//               执行删除语句
            String sql4="delete from persons WHERE `name`=\"徐志摩\"";
            statement.executeUpdate(sql4);

//            执行调用存储过程

            String sql5="call add_student(3)";
            statement.executeUpdate(sql5);


//            关闭连接
            resultSet.close();
            con.close();
            System.out.println("数据库已关闭连接");
        } catch (ClassNotFoundException e) {
            System.out.println("数据库驱动没有安装");

        } catch (SQLException e) {
            System.out.println("数据库连接失败");
        }
    }
}

运行结果:

数据库连接成功
zhangsan    20
laidefa 243  57
徐志摩 66
数据库已关闭连接

Process finished with exit code 0
评论 2 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页

打赏作者

东华果汁哥

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值