网络编程
位置:首页>> 网络编程>> 数据库>> JavaWeb实现显示mysql数据库数据

JavaWeb实现显示mysql数据库数据

作者:BoBo?yeah  发布时间:2024-01-20 09:39:43 

标签:JavaWeb,MySQL,数据

EMS-员工信息管理系统

MySQL学习之基础操作总结

MySQL学习之基础命令实操总结

创建ems库

show databases;
   create database ems;
   use ems;

创建user表

create table user(
           id int primary key auto_increment,
           name varchar(50),
           salary double,
           age int
);

JavaWeb实现显示mysql数据库数据

插入表格数据

insert into user values(1,'zs',3000,20);
  insert into user values(2,'ls',1000,30);
  insert into user values(3,'ww',5000,25);
  insert into user values(4,'xh',4000,23);

JavaWeb实现显示mysql数据库数据

创建UserListServlets

JavaWeb实现显示mysql数据库数据

JavaWeb实现显示mysql数据库数据

JavaWeb实现显示mysql数据库数据

使用JDBC连接数据库

将jar包复制的到lib文件夹下

JavaWeb实现显示mysql数据库数据

//使用JDBC连接mysql数据库,将user表中的输出查询处理
       ResultSet result=null;
       Connection con=null;
       try {
           //(1)注册加载驱动
           Class.forName("com.mysql.jdbc.Driver");
           //(2)获得数据库的链接
           //(1).连接mysql的url地址
           String url="jdbc:mysql://localhost:3306/ems";
           //(2).连接mysql的用户名
           String username="root";
           //(3).连接mysql的密码
           String pwd="123456";
           con=DriverManager.getConnection(url, username, pwd);
           //(3)预编译sql语句
           System.out.println("MySQL连接成功!"+con);

//3.预编译SQL语句
           String sql="select * from user";
           PreparedStatement prep=con.prepareStatement(sql);
           //(4)执行sql语句
           result=prep.executeQuery();
           //(5)关闭
           con.close();

} catch (Exception e) {
           e.printStackTrace();
       }
package EMS;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//员工信息查询的Servlet
public class UserListServlets extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//使用JDBC连接mysql数据库,将user表中的输出查询处理
ResultSet result=null;
Connection con=null;
try {
//(1)注册加载驱动
Class.forName("com.mysql.jdbc.Driver");
//(2)获得数据库的链接
//(1).连接mysql的url地址
String url="jdbc:mysql://localhost:3306/ems";
//(2).连接mysql的用户名
String username="root";
//(3).连接mysql的密码
String pwd="123456";
con=DriverManager.getConnection(url, username, pwd);
//(3)预编译sql语句
System.out.println("MySQL连接成功!"+con);

//3.预编译SQL语句
String sql="select * from user";
PreparedStatement prep=con.prepareStatement(sql);
//(4)执行sql语句
result=prep.executeQuery();

} catch (Exception e) {
e.printStackTrace();
}

//使用response,获得字符输出流PrintWriter,将查询出的结果输出到浏览器端
//设置格式编码
response.setContentType("text/html;charset=utf-8");

//向浏览器端输出一个表格
PrintWriter pw=response.getWriter();
pw.println("<table border='1' cellspacing='0' width='400' height='80' align='center'>");
pw.println("<caption>员工信息表</caption>");
pw.println("<tr align='center'>");
pw.println("<td>工号</td><td>姓名</td><td>工资</td><td>年龄</td>");
pw.println("</tr>");
try {
while(result.next())
{
pw.println("<tr align='center'><td>"+result.getInt("id")+"</td><td>"
+result.getString("name")+"</td><td>"+result.getDouble("salary")+"</td><td>"
+result.getInt("age")+"</td></tr>");
System.out.println(result.getInt("id")+"---"+result.getString("name")+"---"+
result.getDouble("salary")+"---"+result.getInt("age"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

pw.println("</table>");
//关闭
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

部署服务器

重新部署服务器参考

访问网址:http://localhost:8080/Servlet/lists

JavaWeb实现显示mysql数据库数据

来源:https://blog.csdn.net/gezongbo/article/details/123553236

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com