一、打开Mysql建立数据库和表

例:1⃣️show databases;(查看已有的数据库)

        2⃣️ create database bookDB;(建库)

        3⃣️use bookDB;

        4⃣️create table books(ISBN varchar(10),bookName varchar(40),writer varchar(30),piblishing varchar(40) ,price varchar(20),date datetime);(建表)

       5⃣️insert into books values(...);(插入信息)

       6⃣️select * from books;(查询表内信息)

二、在eclipse中创建web程序用JDBC连接Mysql数据库

  代码如下:

​​​​​​​​​​​​

<%@ page language="java" pageEncoding="GB18030"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>JSP读取数据库</title>
	</head>
	<body>
		<table border="1" align="center">
			<tr>
				<th>书号</th>
				<th>书名</th>
				<th>作者</th>
				<th>出版社</th>
				<th>单价</th>
				<th>出版日期</th>
			</tr>
			<%
				String driverClass = "com.mysql.jdbc.Driver";
				String url = "jdbc:mysql://localhost:3306/bookDB";
				String user = "root";
				String password = "123";
				Connection conn;
				try {
					Class.forName(driverClass).newInstance();
					conn = DriverManager.getConnection(url, user, password);
					Statement stmt = conn.createStatement();
					String sql = "SELECT * FROM books";
					ResultSet rs = stmt.executeQuery(sql);
					while (rs.next()) {
			%>
			<tr>
				<td><%=rs.getString("ISBN")%></td>
				<td><%=rs.getString("bookName")%></td>
				<td><%=rs.getString("writer")%></td>
				<td><%=rs.getString("publishing")%></td>
				<td><%=rs.getString("price")%></td>
				<td><%=rs.getString("date")%></td>
			</tr>
			<%
				}
				} catch (Exception ex) {
					ex.printStackTrace();
				}
			%>
		</table>
	</body>
</html>

运行结果示例:

 (图中如出版社,单价及出版日期等信息是本人为节约时间所虚构的)

注:JDBC连接Mysql数据库时需要导入驱动,具体步骤如下:

1⃣️点击JRE System Library右键后点击Build Path选项

 2⃣️点击Configure Build Path

3⃣️点击Add External JARs...

4⃣️找到在官网下载的mysql-connector-java -8.0.26.jar(下载的版本可自行选择)的位置并打开后再点击apply and close

 5⃣️或者直接将下载的mysql- connector- java-8.0.26.jar从保存的位置通过鼠标拖拽至lib下

(例如:我是从桌面拖拽至lib文件夹中 )

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐