Java对Mysql进行数据的查询,更新。

环境
JDK:1.8,
连接器:mysql-connector-java-5.1.39-bin.jar
Mysql:5.7
在这里插入图片描述
将连接数据库作为单独的一个方法,并以Connection对象作为返回
值。这样写的好处是在遇到对数据库执行操作的程序时可直接调用Conn类的
getConnection()方法获取连接,增加了代码的重用性。

package testJDBC;

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

public class Conn {
	static Connection con;
	static java.sql.Statement statement;
	static ResultSet resultSet;
	
	public Connection getConnection() {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("数据库驱动加载成功!");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			con=DriverManager.getConnection("jdbc:mysql:"+"//127.0.0.1:3306/user?useSSL=false", "root", "123456");
			System.out.println("数据库连接成功!");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return con;
	}
	public static void main(String[] args) {
		
		Conn c1 = new Conn();
		con = c1.getConnection();
		try {
			statement = con.createStatement();
			statement.executeUpdate("INSERT INTO user_table(name, password, birthdar) VALUES ('qwe', '123123', '2001-02-03')");
			resultSet = statement.executeQuery("select*from user_table");
			while (resultSet.next()) {
				String id = resultSet.getString("id");
				String name = resultSet.getString("name");
				String birthdar = resultSet.getString("birthdar");
				System.out.print("编号:"+ id +" ");
				System.out.print("姓名:"+ name +" ");
				System.out.println("生日:"+ birthdar);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			con.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

在第36行的 executeUpdate 方法可以进行数据更新,增加,删除。
在这里插入图片描述
在这里插入图片描述
具体参考1.6中文文档

猜你喜欢

转载自blog.csdn.net/weixin_46376562/article/details/105640734