Java连接Mysql数据库增删改查实现

Java连接Mysql数据库增删改查实现

时间比较赶,我这里只实现查询,有时间再添加另外两个
难度 : ⭐⭐⭐(全星5颗星的情况下)
新建一个动态的网站工程,
把jar包全部复制进去,主要要那个mysql-connector-java那个jar包,重要通知,我的mysql版本是5.7.18-log版本,这个jar版本够,如果你装的是mysql8点几的版本,则带不起来,需要高版本的驱动版;
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

package com.anhui.dajun;

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

public class JDBCUtil {
	private static final String URL = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8";
	private static final String DRIVERS = "com.mysql.jdbc.Driver";
	private static final String USERNAME = "root";
	private static final String PASSWORRD_STRING = "root";

	public static void main(String[] args) {
		
		Connection connection = null;
		ResultSet rs = null;
		Statement stmt = null;
		try {
			try {
				Class.forName(DRIVERS);
				connection = DriverManager.getConnection(URL, USERNAME, PASSWORRD_STRING);
				stmt = connection.createStatement();
				String sql = "SELECT * FROM tt_user";
				rs = stmt.executeQuery(sql);
				while (rs.next()) {
					System.out.println("Id 是 : " + rs.getString("id") + " | " + "姓名 :  " + rs.getString("name") + " | "
							+ "年齡  : " + rs.getString("age") + " | " + " 地址  :  " + rs.getString("address"));
					System.out.println("--------------------------------");
				}
			} catch (SQLException e) {
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
		} finally {
			if (rs != null) {
				try {
					rs.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if (stmt != null) {
				try {
					stmt.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if (connection != null) {
				try {
					connection.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}
	
	

}

/*
SQLyog Ultimate v10.00 Beta1
MySQL - 5.7.18-log 
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;

create table `tt_user` (
	`id` int ,
	`name` varchar ,
	`age` int ,
	`address` varchar 
); 
insert into `tt_user` (`id`, `name`, `age`, `address`) values('1','大军','26','上海市');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('2','杨红','24','云南');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('3','赵刘','27','陕西');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('4','李四','23','安徽');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('5','刘六','30','安徽安庆');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('6','王二','22','北京市');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('7','123','213','213');
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java 连接 MySQL 数据库实现增删改查的一般步骤如下: 1. 加载数据库驱动:在 Java 代码中,通过 Class.forName() 方法加载 MySQL数据库驱动,例如: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 2. 创建数据库连接:使用 DriverManager.getConnection() 方法创建数据库连接对象,传入数据库 URL、用户名和密码,例如: ``` String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "myusername"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password); ``` 3. 创建 Statement 对象:通过 Connection 对象的 createStatement() 方法创建 Statement 对象,用于执行 SQL 语句,例如: ``` Statement stmt = conn.createStatement(); ``` 4. 执行 SQL 语句:使用 Statement 对象执行 SQL 语句,例如: - 插入数据: ``` String sql = "INSERT INTO mytable (name, age) VALUES ('张三', 25)"; stmt.executeUpdate(sql); ``` - 删除数据: ``` String sql = "DELETE FROM mytable WHERE id = 1"; stmt.executeUpdate(sql); ``` - 更新数据: ``` String sql = "UPDATE mytable SET age = 26 WHERE name = '张三'"; stmt.executeUpdate(sql); ``` - 查询数据: ``` String sql = "SELECT * FROM mytable WHERE age > 20"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(id + "\t" + name + "\t" + age); } ``` 5. 关闭数据库连接:在程序结束时,使用 Connection 对象的 close() 方法关闭数据库连接,例如: ``` conn.close(); ``` ### 回答2: Java连接MySQL数据库的方法主要有两种,一种是通过JDBC连接,另一种是通过Hibernate框架连接。其中JDBC连接是最经典,也是最基础的连接方式,涉及到的知识点较为广泛。具体操作如下: 1. 导入MySQL驱动程序 Java连接MySQL数据库的第一步就是导入MySQL的驱动程序,即MySQL Connector/J。一般情况下,下载好MySQL Connector/J的压缩包之后,解压缩即可获得需要导入的MySQL驱动程序。 2. 加载驱动程序 加载驱动程序的代码非常简单,只需要使用Class.forName()方法加载类即可。 // 加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); 3. 连接数据库 连接数据库的时候需要指定数据库的地址、用户名、密码等信息。可以使用java.sql.DriverManager类提供的getConnection()方法来获取连接。 // 建立连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); 其中jdbc:mysql://localhost:3306/test指的是连接数据库地址,可以根据实际情况修改。 4. 实现增删改查操作 一旦连接成功,就可以实现增删改查操作。具体操作代码如下: // 创建用于执行静态SQL语句的Statement对象 Statement stmt = conn.createStatement(); // 执行插入操作 String sql = "INSERT INTO user(name, age) VALUES ('test', 20)"; stmt.executeUpdate(sql); // 执行更新操作 sql = "UPDATE user SET age = 30 WHERE name = 'test'"; stmt.executeUpdate(sql); // 执行删除操作 sql = "DELETE FROM user WHERE name = 'test'"; stmt.executeUpdate(sql); // 执行查询操作 sql = "SELECT * FROM user"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()) { System.out.println("name: " + rs.getString("name") + ", age: " + rs.getInt("age")); } 5. 关闭连接 最后要记得关闭数据库连接,否则会造成资源浪费以及其他后果。 // 关闭连接 conn.close(); 总结: 以上就是Java连接MySQL数据库增删改查的基本方法。当然,JDBC连接还有许多高级操作和技巧,如预处理语句、连接池等,需要在实际的开发中根据需要灵活运用。 ### 回答3: Java连接MySQL数据库Java程序连接数据库非常重要的一步。数据库增删改查操作是使用Java连接MySQL数据库必不可少的一部分。这篇文章将会介绍Java的一些数据库操作(增删改查)。 1.添加数据 以下是Java中添加数据到MySQL数据库的代码示例: try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","root"); PreparedStatement stmt=con.prepareStatement( "insert into employee values(?,?,?)"); stmt.setInt(1,101);//1 specifies the first parameter in the query stmt.setString(2,"Ratan"); stmt.setString(3,"Mumbai"); int i=stmt.executeUpdate(); System.out.println(i+" records inserted"); con.close(); } catch(Exception e) { System.out.println(e); } 首先,我们需要获取连接。这可以通过Java中的JDBC驱动程序来完成。一旦连接建立成功,我们就可以准备要执行的SQL语句了。将参数绑定到预处理语句中,并通过执行更改函数来提交查询。如果执行成功,则会返回一个int,给出受影响的行数。 2.读取数据 以下是Java中从MySQL数据库中读取数据的代码示例: try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","root"); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery("select * from employee"); while(rs.next()) System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)); con.close(); } catch(Exception e) { System.out.println(e); } 将查询的结果集(ResultSet)保存在内存中,使用while循环遍历结果集,并输出每一条记录。 3.更新数据 以下是Java中更新MySQL数据库中的数据的代码示例: try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","root"); PreparedStatement stmt=con.prepareStatement( "update employee set name=? where id=?"); stmt.setString(1,"Sonoo");//1 specifies the first parameter in the query i.e. name stmt.setInt(2,101); int i=stmt.executeUpdate(); System.out.println(i+" records updated"); con.close(); } catch(Exception e) { System.out.println(e); } 首先,我们创建了一个预处理语句,该语句包含了要更改的查询。我们将参数绑定到预处理语句中,并使用executeUpdate()方法提交查询。如果在更新记录时没有发生错误,则会返回一个int,该int表示受修改影响的记录数。 4.删除数据 以下是Java中删除MySQL数据库中的数据的代码示例: try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","root"); PreparedStatement stmt=con.prepareStatement("delete from employee where id=?"); stmt.setInt(1,101); int i=stmt.executeUpdate(); System.out.println(i+" records deleted"); con.close(); } catch(Exception e) { System.out.println(e); } 我们创建了一个预处理语句,该语句包含了要删除的数据。我们将参数绑定到预处理语句中,并使用executeUpdate()方法提交查询。如果在删除记录时没有发生错误,则会返回一个int,该int表示受删除影响的记录数。 这是一些基本的Java连接MySQL数据库进行增删改查操作的代码示例。使用这些代码示例可以轻松地进行数据库连接和操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值