JDBC利用代码读取数据库中的数据

        要想利用代码读取数据库中的数据,首先要把驱动复制到eclipse的项目中,驱动可以从官网下载:

 

1--在项目中新建一个文件夹lib

 2--把下载好的驱动拖入文件夹中。

3--进行下面的操作,应用并关闭即可。

 

 

 4.然后就会出现:

 驱动就安装完成了。

1.定义一个学生类javabean:

package lession220721;

import java.util.Date;

public class Student {

	private Integer id;
	private String stuId;
	private String name;
	private String sex;

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public Float getWeight() {
		return weight;
	}

	public void setWeight(Float weight) {
		this.weight = weight;
	}

	public Integer getHeight() {
		return height;
	}

	public void setHeight(Integer height) {
		this.height = height;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	private Date birthday;
	private Float weight;
	private Integer height;
	private String email;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getStuId() {
		return stuId;
	}

	public void setStuId(String stuId) {
		this.stuId = stuId;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

2.实现数据库的连接和读取数据:

package lession220721;

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

public class Ybw {

	public static void main(String[] args) {
		Connection conn = null;

		try {
			// 第1步:加载数据库驱动,参数为驱动类名称
			// 如果项目没有此类,则会进入异常
			Class.forName("com.mysql.cj.jdbc.Driver");

			String url = "jdbc:mysql://127.0.0.1:3306/students?characterEncoding=UTF-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true";
			// 第2步:获取数据库连接
			// 第1个参数是数据库连接字符串
			// 第2个参数是数据库用户
			// 第3个参数是数据库密码
			conn = DriverManager.getConnection(url, "root", "123456");
			// 第3步:创建传输sql的载体
			Statement stmt = conn.createStatement();
			// 第4步:向数据库发送sql指令
			String sql = "select id,stu_id,`name`,sex,birthday,weight,height,email from t_student where id > 3 and id<15";
			// 返回一个结果集
			ResultSet rs = stmt.executeQuery(sql);

			System.out.println("id\t" + "stuId\t" + "name    \t" + "sex" + "\t" + "birthday\t" + "weight\t" + "height\t"
					+ "email");
			// 第5步:从结果集中取出想要的数据
			while (rs.next()) {
				// 取出一行的数据
				Integer id = rs.getInt("id");// 列名或别名
				String stuId = rs.getString("stu_id");
				String name = rs.getString("name");
				String sex = rs.getString("sex");
				Date birthday = rs.getDate("birthday");
				Float weight = rs.getFloat("weight");
				Integer height = rs.getInt("height");
				String email = rs.getString("email");

				// ORM:对象关系映射。mybatis。
				Student stu = new Student();
				stu.setId(id);
				stu.setName(name);
				stu.setStuId(stuId);
				stu.setSex(sex);
				stu.setBirthday(birthday);
				stu.setWeight(weight);
				stu.setHeight(height);
				stu.setEmail(email);

				System.out.println(stu.getId() + "\t" + stu.getStuId() + "\t" + stu.getName() + "    \t" + stu.getSex()
						+ "\t" + stu.getBirthday() + "\t" + stu.getWeight() + "\t" + stu.getHeight() + "\t"
						+ stu.getEmail());
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (conn != null) {
				try {
					// 第6步:关闭数据库
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}

	}

}

输出结果:

 

			String url = "jdbc:mysql://127.0.0.1:3306/students?characterEncoding=UTF-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true";

127.0.0.1是IP地址,连接的是本地数据库。

3306是端口号。

students是数据库表名。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要从数据库获取数据并将其显示在网页上,你需要使用服务器端编程语言(如PHP、Python等)来连接数据库和网页,然后使用SQL查询语句从数据库检索数据。 以下是一个简单的PHP示例代码,用于从MySQL数据库获取数据并在网页上显示: ```php <?php //连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); //检查连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //执行SQL查询语句 $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); //在网页上显示查询结果 if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; } //关闭数据库连接 mysqli_close($conn); ?> ``` 这段代码连接到名为“myDB”的数据库,然后执行一个SELECT语句来检索“MyGuests”表数据。如果查询返回结果,则在网页上以列表的形式显示数据。最后,关闭数据库连接。 当你将这段代码嵌入到HTML文件并在Web服务器上运行时,它将从数据库检索数据并将其显示在网页上。 ### 回答2: 从数据库获取数据显示在网页上可以通过以下几个步骤实现: 1. 连接数据库:根据所使用的数据库类型,选择相应的数据库连接工具,如MySQL、Oracle等。使用该工具连接到目标数据库。 2. 编写SQL查询语句:根据需求,编写合适的SQL查询语句,用于从数据库获取需要的数据。根据需要可以使用SELECT、JOIN、WHERE等关键字进行查询条件的筛选和数据连接。 3. 执行SQL查询语句:在连接数据库的工具,运行所编写的SQL查询语句,执行该语句并从数据库获取数据。 4. 处理查询结果:将从数据库获取的数据保存到适当的数据结构,如数组或列表。可以使用编程语言数据操作API,如JDBC、ODBC等,进行结果集的处理。 5. 创建网页:使用HTML、CSS等前端技术,创建一个网页框架,包括标题、表格或列表等结构。 6. 动态生成网页内容:使用服务器端编程语言Java、Python、PHP等,在网页代码嵌入后台代码读取在第4步处理的查询结果,根据数据来动态生成网页的内容。 7. 显示数据:将动态生成的网页内容返回给用户的浏览器,通过浏览器渲染引擎将网页内容解析并显示在用户的浏览器窗口。 通过以上步骤,就可以从数据库获取数据并显示在网页上了。需要根据具体的开发环境和要求选择合适的数据库连接方式和编程语言。 ### 回答3: 从数据库获取数据并显示在网页上是一种常见的操作。在实现这一功能之前,我们需要确保已经建立了与数据库的连接。接下来的步骤可以分为以下几个部分: 1. 连接数据库:使用数据库相关的函数或工具建立与数据库的连接,并提供正确的连接参数(如主机名、用户名、密码等)。 2. 编写SQL查询语句:根据需求,编写适当的SQL查询语句来从数据库获取所需的数据。可以使用SELECT语句来选择具体的列或行。 3. 执行查询:使用数据库连接对象执行查询语句,并将结果保存在一个结果集对象。 4. 处理查询结果:使用结果集对象遍历数据库返回的数据,并将其保存在合适的数据结构,如数组、列表或字典等。 5. 构建网页:使用HTML和CSS等技术构建网页的结构和样式。可以利用前端框架如Bootstrap提供的组件来快速构建网页。 6. 在网页显示数据:通过服务器端的脚本语言(如PHP、Python、Java等)将从数据库获取的数据传递给网页。可以使用相关的模板引擎来渲染网页,将数据填充到对应的位置。 7. 部署网页:将构建好的网页和相关的服务器端脚本部署到一个Web服务器上,以便用户可以通过访问网页来获取数据库数据。 总结起来,通过以上步骤,我们可以从数据库获取数据并将其显示在网页上。这样,用户就可以通过网页来方便地查看和操作数据库数据

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值