java连接mysql做打印_【java 操作mysql】java连接mysql数据库并查询数据

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

1、java连接mysql2、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加载驱动

mysql

mysql-connector-java

5.1.45

添加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 24

张3  57

徐志摩 66

数据库已关闭连接

Process finished with exit code 0

参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

产品小龙哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值