Java连接MySQL并操作数据库(方法+实例)

1、开发工具 :
a)eclipse:开发java程序(配置环境变量方法自行查阅)
b)mysql数据库:(官网下载,尽量不要下载最新版),注意开启服务,
开启服务的方法— —右键单击桌面"此电脑"——点击"管理"——按照下图找到MySQL,启动该服务
Java连接MySQL并操作数据库(方法+实例)_第1张图片
c)Navicat Premium开发工具(可到官网下载)
d)mysql连接jar包:如图就是其一版本
在这里插入图片描述
2、Navicat Premium使用:
点击"连接"——“MySQL”——输入密码——点击"连接测试"——连接成功
Java连接MySQL并操作数据库(方法+实例)_第2张图片
Java连接MySQL并操作数据库(方法+实例)_第3张图片
Java连接MySQL并操作数据库(方法+实例)_第4张图片
连接成功后,新建一个数据库,并新建一个表,以便之后用java连接数据库时调用!

3、Eclipse连接MySQL:
1)eclipse创建一个文件夹lib
2)复制mysqlconn…jar(mysql连接jar包) 到 lib
3)项目右键 build path —configure build path—接着如下图所示—Add JARs
Java连接MySQL并操作数据库(方法+实例)_第5张图片
4)创建连接,并测试是否连接成功:

Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/mysql1";//连接数据库mysql1
this.conn=DriverManager.getConnection(url, "root", "123456");
System.out.println(this.conn.isClosed());	//是否连接成功,false 代表成功

4、操作数据库(实例):

1)创建DB定制类:

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

public class DB {

	private Connection conn;
	private Statement stmt;
	
	public DB() {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			String url="jdbc:mysql://localhost:3306/mysql1";
			this.conn=DriverManager.getConnection(url, "root", "123456");
			System.out.println(this.conn.isClosed());	//是否连接成功,false 代表成功
			
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	//增刪改
	public int update(String sql) {
		System.out.println("sql:"+sql);
		try {
			this.stmt=this.conn.createStatement();
			return this.stmt.executeUpdate(sql);		//返回 影响 了几行	
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;		
	}
	//查询方法
	public ResultSet query(String sql) {
		System.out.println("sql:"+sql);
		try {
			this.stmt=this.conn.createStatement();
			return this.stmt.executeQuery(sql);
		}catch(SQLException e) {
			e.printStackTrace();
		}
		return null;
	}
}

2)测试——增删改、查询数据库中数据

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class Main1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner get=new Scanner(System.in);
		DB db=new DB();
		while(true) {
			System.out.println("1.注册");
			System.out.println("2.修改密码");
			System.out.println("3.删除用户");
			System.out.println("4.显示用户");
			System.out.println("0.退出");
			String t=get.next();
			
			if("1".equals(t)) {//添加
				System.out.print("用户名:");
				String uname=get.next();
				System.out.print("密码:");
				String upass=get.next();
				String sql="INSERT INTO users VALUES (null,'"+uname+ "','" +upass+ "')";
				int res=db.update(sql);
				if(res==1) {
					System.out.println("注册成功");
				}else {
					System.out.println("注册失败");
				}
			}else if("2".equals(t)) {//修改
				System.out.print("用户名:");
				String uname=get.next();
				System.out.print("新密码:");
				String newPass=get.next();
				String sql="UPDATE users set upass='"  +newPass+  "' WHERE uname='"  +uname+  "' ";
				int res=db.update(sql);
				if(res>0) {
					System.out.println("修改成功");
				}else {
					System.out.println("修改失败");
				}
			}else if("3".equals(t)) {//删除
				System.out.println("输入id:");
				String uid=get.next();
				String sql="DELETE FROM users WHERE uid ="+uid+"";
				int res=db.update(sql);
				if(res>0) {
					System.out.println("删除成功");
				}else {
					System.out.println("删除失败");
				}
			}else if("0".equals(t)) {
				break;
			}else if("4".equals(t)) { //显示用户
				String sql="SELECT *FROM users";
				ResultSet rs=db.query(sql);
				try {
					while(rs.next()) {
						String deptno=rs.getString(1);
						String dname=rs.getString(2);
						String loc=rs.getString(3);
						System.out.println(deptno+"\t"+dname+"\t"+loc);
					}
				}catch(SQLException e) {
					e.printStackTrace();
				}
			}
			
		}
		get.close();
	}

}

你可能感兴趣的:(MySQL,硬核,JAVA)