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

做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
发布了650 篇原创文章 · 获赞 779 · 访问量 184万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览