Java程序策——Java连接数据库保姆级教程(超详细步骤)

【Java程序策】——连接数据库

目录

​编辑

一:在数据库中建立一个表(student表)

1.1:进入mysql

1.2:建立一个“数据库成员”

1.3:建立一个表(student表)

1.4:给表中填写信息

​编辑1.5:查看建立的表

二:Java连接数据库具体操作

2.1:配置环境(导入jar包)

2.2:加载驱动

2.3:准备连接字段

2.4:获取连接的对象(mysql中建立的student表)

2.5:写 mysql 语句

2.6:获取处理对象(student表中的对象)

2.7:处理

2.8:关闭资源

三:代码具体实现


前言:

在Java和数据库连接之前,大家先提前将 Java 与 数据库 应用程序下载下来!!!

一:在数据库中建立一个表(student表)

1.1:进入mysql

第一步:先使用快捷键 win+R 打开此界面,输入 cmd

第二步:输入“账号”

在下载 数据库 的时候大家已经事先将密码设置好了。

输入:mysql -u root -p

password(密码):将你事先设置的密码输入进去。 

1.2:建立一个“数据库成员”

第三步:先查看数据库中的原本成员

第四步:创建一个 student 数据库成员。

1.3:建立一个表(student表)

第五步:use student;

找到 student 数据成员并“使用”,在成员中创建一个 student 表。在表中填写学生这个对象具体的类型(eg:学号[ id ]         名字[ name ])

1.4:给表中填写信息

第六步:插入信息

insert into student value();        插入数据的前提格式。

使用以下格式给表中插入数据。

insert into student value(1,'张三');
//                       学号  姓名

1.5:查看建立的表

第七步:检查是否插入成功

输入 select * from student;语句,检查是否插入成功。

第八步:显示数据库中成员是否含有 student 数据成员。

show databases 语句。

当大家显示的内容不报错,那么大家的 数据库 student 表就创建完毕了。 

二:Java连接数据库具体操作

2.1:配置环境(导入jar包)

安装包链接:https://pan.baidu.com/s/1g_C6BMOG4ImrC46gJL0LTA 
提取码:dfjo

第一:在Jdbc 项目右击

第二:建立一个 Source Folder

第三:命名 lib 

第四:显示此页面-->点击 ok 

 

 第五:找到 Add to Build Path

 

 第六:最终页面

 

此时 jar 包即就导入成功。 

2.2:加载驱动

Class.forName("com.mysql.jdbc.Driver");

2.3:准备连接字段

String url = "jdbc:mysql://localhost/数据库名(eg:student)";

String user = "root";        ---> 用户名

String pssword = ".....";   ---->密码
//             此处填写密码

2.4:获取连接的对象(mysql中建立的student表)

Connection con = DriverManager.getConnection(url,user,password);
//                                            用户名   密码

2.5:写 mysql 语句

PreparedStatement ps = con.prepareStatement("select * from student where id=?");

// select * from + 表名 
// where id=?      表示:之后可通过学号找到相应的学生

2.6:获取处理对象(student表中的对象)

int id =22;        // 预查询学生的学号

ps.setInt(1,id);    // id 写入数据库语句中的 select 中

// 具体情况看下面总代码中应用

2.7:处理

ResultSet rs =ps.executeQuery();
			
if(rs.next()) {
	stu= new Student();
    stu.setId(rs.getInt("id"));
    stu.setName(rs.getString("name"));
}

2.8:关闭资源

rs.close();
ps.close();
con.close();

三:代码具体实现

student类:

public class Student {

	private int id;
	private String name;
		
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	@Override
	public String toString() {
		return "Student1 [id=" + id + ", name=" + name + "]";
	}

}

data(具体实现)类:

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



public class Data extends Student{
	public static void main(String[] args) {
		int id =22;            // 所要查询学生的学号
		Student1 stu = null;
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
			String url ="jdbc:mysql://localhost/student";
			Connection con = DriverManager.getConnection(url, "root","123456");
//                                                         此处直接将用户名和密码写入
			PreparedStatement ps = con.prepareStatement("select * from student where id=?");
			ps.setInt(1,id);        // 将 id 给 “where id=?” 这里
			ResultSet rs =ps.executeQuery();
			if(rs.next()) {
				stu= new Student();
				stu.setId(rs.getInt("id"));
				stu.setName(rs.getString("name"));
			}
			System.out.println(stu.getId());
			System.out.println(stu.getName());
			rs.close();
			ps.close();
			con.close();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

OK,分享结束,回家干饭。

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值