精华内容
下载资源
问答
  • <%@page import="com.bank.shuyinghengxie.service.BankServiceDAO"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUB...
    <%@page import="com.bank.shuyinghengxie.service.BankServiceDAO"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <form action="sucessreg.jsp" method="post">
    姓名<input type="text" name="id"><br>
    密码<input type = "password"  name="password"><br>
    <input type ="submit" value= "提交" >
    
    </form>
    
    </body>
    </html>
    <%@page import="com.bank.shuyinghengxie.Impl.BankPeopleImpl"%>
    <%@page import="java.util.List"%>
    <%@page import="java.net.URLDecoder"%>
    <%@page import="com.bank.shuyinghengxie.service.BankServiceDAO"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    
    
    <%
            String id = request.getParameter("id") ;
    
            String password = request.getParameter("password") ;
    
            id = new String(id.getBytes("ISO-8859-1") , "UTF-8" ) ; //转码
            
            if(id != null && id != "" && password != null && password != "")
            {
                BankServiceDAO c = new BankServiceDAO() ;
    
                c.getAccount( id, password ) ;
                
                out.write("注册成功") ;
            }
            else
            {
                out.write("注册失败") ;
            }
            
    %>
    <%
    BankServiceDAO c = new BankServiceDAO() ;
    
    List<BankPeopleImpl> list = c.showAll() ;
    
    %>
        <table width="800" align="center" border="1px" bordercolor="#FF0000" cellpadding="0px" cellspacing="0">
            <tr align="center">
                <td>姓名</td>
                <td>卡号</td>
                <td>余额</td>
                <td>密码</td>
            </tr>
            <% 
            for(BankPeopleImpl b: list)
            {
                
                String a = b.getName() ;
                String f = b.getCardID() ;
                double d = b.getBalance() ;
                String e = b.getPassword() ;
                %>
                <tr align="center">
                <td><%out.print(a); %></td>
                <td><%out.print(f) ;%></td>
                <td><%out.print(d) ; %></td>
                <td><%out.print(e) ; %></td>
            </tr>
                <%
            }
            %>
        </table>
    
    
    
    </body>
    </html>

     

    转载于:https://www.cnblogs.com/20gg-com/p/6013444.html

    展开全文
  • 文章目录运用java语言查看数据库信息安装Mavenjava连接mysql数据库java添加驱动在java中执行mysql语句java开头定义运行报错 运用java语言查看数据库信息 安装Maven [Maven]项目对象模型(POM),可以通过一小段描述...

    运用java语言查看数据库信息

    安装Maven

    [Maven]项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的[项目管理工具]软件。

    在这里插入图片描述
    在这里插入图片描述

    创建用户名
    在这里插入图片描述

    当前网页打开

    在这里插入图片描述

    java连接mysql数据库

    mysql服务器上授权允许所有人访问

    grant all on *.* to 'root'@'%' identified by 'abc123';
    
    

    java添加驱动

    在这里插入图片描述
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j4DR9rTU-1600479978499)(C:\Users\19437\AppData\Roaming\Typora\typora-user-images\image-20200831154053710.png)]

    1点击应用

    2点击ok

    在这里插入图片描述

    在java中执行mysql语句

    在这里插入图片描述

    ctrl + 回车 执行你的语句

    按下面执行语句可以查看表中数据

    show databases ;  
    use school;
    show tables ;
    select  * from info;
    

    识别不了info表的原因
    在这里插入图片描述

    添加信息并在java中执行查看

    在这里插入图片描述

    在mysql中查询是否添加

    mysql> select * from info;
    +----+----------+-------+---------+
    | id | name     | score | address |
    +----+----------+-------+---------+
    |  1 | tom      | 88.00 | 北京    |
    |  2 | jake     | 90.00 | 南京    |
    |  3 | zhangsan | 70.00 | 上海    |
    |  4 | lisi     | 66.00 | 广州    |
    +----+----------+-------+---------+
    4 rows in set (0.00 sec)
    
    

    java代码去提取数据
    在这里插入图片描述

    新建一个java文件
    在这里插入图片描述

    java开头定义

    • 运行程序因为有一个静态函数(mail)
    public static void main(String[] args) {
        }
    }
    
    • 构造函数2种,
      无参数构造()无东西
      带参数构造()有东西
      默认情况:使用无参构造
      一旦定义了带参构造,就会覆盖原有的无参构造
      如果想使用无参构造,就需要重新定义无参构造

    • 错误
      编写代码的时候直接提示语法错误

    • 异常
      编写代码时候看不出来,抛出异常

    • java定义异常

    ClassCastException, SQLException
    

    执行一下语句进行查询mysql数据库内容

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kXBxRdlA-1600479978530)(C:\Users\19437\AppData\Roaming\Typora\typora-user-images\image-20200831185107924.png)]

    运行报错

    在这里插入图片描述

    解决方法

    第一步:

    在这里插入图片描述

    第二:保持JDK版本与项目JDK版本相同
    在这里插入图片描述

    第三步:修改Project Settings中的Module

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DjLv25qy-1600479978541)(C:\Users\19437\AppData\Roaming\Typora\typora-user-images\image-20200831184137456.png)]

    第四步

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BXci0n1u-1600479978546)(C:\Users\19437\AppData\Roaming\Typora\typora-user-images\image-20200831184508636.png)]

    第五步:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IRzaUL84-1600479978548)(C:\Users\19437\AppData\Roaming\Typora\typora-user-images\image-20200831184244511.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q5uj94vs-1600479978550)(C:\Users\19437\AppData\Roaming\Typora\typora-user-images\image-20200831184443006.png)]

    输出成功

    **

    [外链图片转存中...(img-BXci0n1u-1600479978546)]

    展开全文
  • jmap查看java进程占用的数据库连接数

    千次阅读 2015-01-16 12:36:13
    本例通过jmap打印虚拟机堆栈信息中的连接数来确定进程所占用的数据库(oracle)连接数。 1.查看当前数据库的连接数 select count(*) from v$session; 2.启动30个线程同时查询数据库(连接池最大允许50个连接)...
    背景:开发中时长会出现无法连接数据库的错误,怀疑应该是不是打开的连接数过多而导致。本例中通过jmap打印虚拟机堆栈信息中的连接数来确定进程所占用的数据库(oracle)连接数。
    1.查看当前数据库的连接数
    select count(*) from v$session;
    2.启动30个线程同时查询数据库(连接池中最大允许50个连接),但所有线程再并未关闭连接
    for (int i=0;i<30;i++){
    Runnable r = new Runnable(){
    @Override
    public void run() {
    Connection con = null;
    Statement stm = null;
    try {
    con = DataBasePool.getConnection();
    stm = con.createStatement();
    stm.execute("select * from tt_bar_track t");

    Thread.currentThread().sleep(10000);
    } catch (Exception e) {
    throw new RuntimeException("exec error", e);
    } finally {
    //DataBasePool.close(con, stm);
    }
    }

    };
    Thread t = new Thread(r);
    t.start();

    }

    3.查看此时的数据库连接数增加了30个
    select count(*) from v$session;
    4.使用jmap (jmap -histo:live pid )查看此时的java所有对象数量,找T4CConnection的个数为30。


    结论:使用jmap看T4CConnection的数量即为该java进程占用的数据库连接数
    展开全文
  • 在实际开发测试,我们往往会遇到需要查看表数据的时候。尤其是在我们接手一个项目的时候,根据数据库表结构我们可以较快的了解一个项目的业务逻辑。之于此,笔者发布以下代码: package ...

    在实际开发测试中,我们往往会遇到需要查看表数据的时候。尤其是在我们接手一个项目的时候,根据数据库表结构我们可以较快的了解一个项目的业务逻辑。之于此,笔者发布以下代码:

    package com.mayi1203.myproject.controller;
    
    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.URLEncoder;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.poi.ss.usermodel.HorizontalAlignment;
    import org.apache.poi.ss.usermodel.VerticalAlignment;
    import org.apache.poi.ss.util.CellRangeAddress;
    import org.apache.poi.xssf.usermodel.XSSFCell;
    import org.apache.poi.xssf.usermodel.XSSFCellStyle;
    import org.apache.poi.xssf.usermodel.XSSFRow;
    import org.apache.poi.xssf.usermodel.XSSFSheet;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping(value = "/v1/test")
    public class TestController {
    
    	@Value("${jdbc_url}")
    	private String url;
    	@Value("${jdbc_user}")
    	private String userName;
    	@Value("${jdbc_password}")
    	private String password;
    	private String driver = "com.mysql.jdbc.Driver";
    	private String[] heads = new String[] {"字段名称", "字段注释", "字段属性", "可空", "键名", "默认值", "其他"};
    	private String[] propertys = new String[] {"field", "comment", "type", "null", "key", "default", "extra"};
    	// 各单元格宽度
    	int[] widthArray = new int[] {30, 28, 14, 6, 12, 20, 30};
    	
    	@GetMapping
    	public void get(HttpServletResponse response) throws Exception {
    		Connection conn = getConnection();
    		XSSFWorkbook workbook = new XSSFWorkbook();
    		XSSFSheet sheet = workbook.createSheet();
    		this.setColumnWidth(sheet);
    		List<String> tableNameList = this.listAllTables();
    		int row = 0;
    		for(String tableName : tableNameList) {
    			// 查看表信息
    			String sql = String.format("show table status where name = '%s'", tableName);
    			ResultSet rs = this.getResultSet(conn, sql);
    			String titleCellValue = null;
    			while(rs.next()) {
    				String comment = rs.getString("comment");
    				titleCellValue = comment + "(" + tableName + ")";
    			}
    			CellRangeAddress cellRangeAddress = new CellRangeAddress(row, row, 0, 5);
    			sheet.addMergedRegion(cellRangeAddress);
    			
    			XSSFRow titleRow = sheet.createRow(row);
    			XSSFCell titleCell = titleRow.createCell(0);
    			titleCell.setCellValue(titleCellValue);
    			XSSFCellStyle cellStyle = this.getStyle(workbook);
    			titleCell.setCellStyle(cellStyle);
    			row ++;
    			XSSFRow fieldHeadRow = sheet.createRow(row);
    			for(int i = 0; i < heads.length; i++) {
    				XSSFCell fieldCell = fieldHeadRow.createCell(i);
    				fieldCell.setCellValue(heads[i]);
    			}
    			row ++;
    			// 查看表字段信息
    			sql = "show full columns from " + tableName;
    			rs = this.getResultSet(conn, sql);
    			while(rs.next()) {
    				XSSFRow fieldRow = sheet.createRow(row);
    				for(int i = 0; i < propertys.length; i++) {
    					XSSFCell fieldValueCell = fieldRow.createCell(i);
    					fieldValueCell.setCellValue(rs.getString(propertys[i]));
    				}
    				row ++;
    			}
    			row ++;
    		}
    		this.outputExcel(response, workbook, "表结构");
    	}
    	
    	private List<String> listAllTables() throws Exception {
    		Connection conn = getConnection();
    		String sql = "show tables";
    		ResultSet rs = this.getResultSet(conn, sql);
    		List<String> list = new ArrayList<>();
    		while(rs.next()) {
    			list.add(rs.getString(1));
    		}
    		return list;
    	}
    	
    	private void setColumnWidth(XSSFSheet sheet) {
    		int arrayLength = widthArray.length;
    		for(int i = 0; i < arrayLength; i++) {
    			sheet.setColumnWidth(i, widthArray[i] * 256);			
    		}
    	}
    	
    	private void outputExcel(HttpServletResponse response, XSSFWorkbook workbook,
    			String tableName) throws IOException {
    		OutputStream output = response.getOutputStream();
    		response.reset();
    		response.setContentType("application/vnd.ms-excel;charset=UTF-8");
    		String fileName = tableName + ".xlsx";
    		response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
    		response.setCharacterEncoding("UTF-8");
    		workbook.write(output);
    		workbook.close();
    	}
    	
    	private ResultSet getResultSet(Connection conn, String sql) throws SQLException {
    		PreparedStatement ps = null;
    		ResultSet rs = null;
    		try {
    			ps = conn.prepareStatement(sql);
    			rs = ps.executeQuery();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		return rs;
    	}
    	
    	private Connection getConnection() {
    		Connection conn = null;
    		try {
    			Class.forName(driver);
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    		try {
    			conn = DriverManager.getConnection(url, userName, password);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		return conn;
    	}
    	
    	private XSSFCellStyle getStyle(XSSFWorkbook workbook) {
    		XSSFCellStyle titleStyle = workbook.createCellStyle();
            titleStyle.setVerticalAlignment(VerticalAlignment.CENTER);
            titleStyle.setAlignment(HorizontalAlignment.CENTER);
            return titleStyle;
    	}
    }
    
    

    如果有朋友遇到此需求,只需在application.properties文件里配置一下数据库的三个信息,

    jdbc_url=
    jdbc_user=
    jdbc_password=
    

    然后启动本地项目在浏览器地址栏输入http://localhost:8080/myproject/v1/test即可下载《表结构.xlsx》文件,myproject为contextPath,因为笔者是测试项目,所以context设置为myproject,小伙伴们可以自行替换。
    PS:如果项目中没有添加poi,mysql依赖,需要小伙伴自行添加一下,这里笔者不做介绍。

    展开全文
  • /**DatabaseMetaData接口查看数据库的整体综合信息,它位于java.sql包中, * 由数据库驱动程序供应商提供,里面定义了很多关于此数据库的信息,例如版 * 本号、此JDBC驱动程序的名称等等。ResultSetMetaData可用于...
  • 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容。 1、 创建表: ...4、查看已经录入的信息: 5、删除表: DROP TABLE students; 2. 使用数据库技术改造...
  • MetaData MetaData 元数据管理小工具 作用可以自动将所有的表信息和字段信息存入元数据表便于统一查阅(注释需要保证库本身已经包含了对于表和字段的注释) 方式 用于为数据库提供两张表 meta_field, meta_model 表...
  • 查看数据库中所有信息11. 查看所有数据库信息12. 删除数据库中的表13. 删除数据库总结 前言 本文旨在帮助新手在服务器centos7 上建立mariaDB。 一、 安装MariaDB MariaDB 数据库管理系统是 MySQL 的一个分支,...
  • MongoDB 的数据库操作1....我们可以通过 show dbs 命令查看当前 MongoDB 所有数据库 如果开启了用户认证,则需要先登录方可查看到结果,否则不显示任何信息。如果使用的是具备数据库管理员角色的用户,那么
  •      最近有个需求是做个数据导入的接口,对方入到进来若干个excel文档,每个文档对应数据库...第一步、定义一个Map,用于存放excel文件中所有列的信息。 以user表为例,存放其中字段的信息,代码...
  • 项目要求: ...需输入用户名,和密码,和数据库中的用户名和密码一致则登陆成功,否则登陆失败。 1:增加图书 添加一个图数信息(图书编号、名称、价格、类别、简介) ...4:查看所有图书信息 展示该系统中...
  • 查看数据库商品信息 商品上架(添加商品) 删除/修改商品 分页功能 运行 项目后端服务器是基于node、MySQL开发,运行前请确认系统已安装相关应用 git clone 服务器端 确认是否全局安装nodemon 若无安装:...
  • 初始化后,员工的数据随后被播种到数据库中。 通过命令行界面运行程序后,用户可以选择查看所有部门,查看所有角色,查看所有员工,添加部门,添加角色,添加员工以及更新员工的当前角色。 执行任何添加或更新功能...
  • 该系统还秘密地提供了一个管理员用户(假设工作人员),该管理员用户可以根据需要添加,删除或查看列表,还可以了解有关账单的信息。 这也是动态且实时完成的。 项目范围:该项目旨在为用户提供尽可能多的选择,以...
  • 管理员可操作网站的所有功能,除此之外,管理员登陆后还可以查看会员上传的相册信息、积分信息、等级信息。如果有会员上传不雅照片,管理员将对其发送站内消息进行警告并将其照片删除。若此会员多次上传此类照片,...
  • 登录后可以查看自己购物车的商品 (7) 后台管理员模块 用户登录功能:通过账号登录系统。 修改登录密码功能:修改管理员的登录密码 会员管理功能:查询所有会员,删除会员 类别管理:查询所有类别,添加...
  • 随着科技的发展,基本上所有的具有一定数据的机构都开始使用计算机数据库来做管理,几乎所有学校也都已经在使用计算机管理数据的机制,大大减小的学校学生成绩管的工作量。通过本次课程设计,应该达到理论知识更加的...
  • 1、输入信息后点击“添加用户” → 可将信息加入数据库中 2、点击“查看已注册的用户” → 跳转到Admin_user_show.jsp界面,即可查看所有用户的信息:包括刚添加的用户信息(但还未解决乱码问题) 3、点击...
  • 了解比较详细的人已经比较少,调试有点困难,一个权限管理系统像关联的表比较多,而所有代码已经打成了jar包,找不到源码,没法查看其中SQL语句,但是确定原因应该就是数据错误造成,需要找到模块对应的数据库表...
  • 单击“成绩表”,表格显示该教师所有学生的 成绩信息。 【III】学生端 1)学生基本信息 学生信息将显示在表格左侧 2)查看成绩 单击“学业成绩”,表格中将显示学生所有成绩 3)查看老师 单击“我的老师”,表格...
  • 查看所有的部门信息和雇员信息;可以管理部门的雇员,例如:添加或删除雇员. 难度增加: 难度一:一个雇员只能在一个部门. 难度二:如果雇员从部门删除,它将被放到部门名为临时部门,在临时部门的雇员表示还没有...
  • 数据库中查找图书信息,并将信息显示在jsp页面当中为例,下面贴上代码片段: (1)在index.jsp页面代码body中只要添加如下一段代码: 查看所有图书 (2)FindServlet.java类代码 1 package com.lyq.bean; ...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    3. 如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?( A ) A. DBA视图 B. ALL视图 C. USER视图 D. 动态性能视图 4. 下列哪一项是Oracle数据库中最小的存储分配单元? ( C ) A. 表空间 B. 段 C. 盘区...
  • JAVA学习--MySql

    2018-08-31 21:51:12
    使用SQL语句对数据库进行CRUD操作 【创建数据库】 ...查看数据库服务器所有的数据库:show databases; 查看某个数据库的定义的信息:show create database 数据库名; 【删除数据库】 ...
  • Java MySQL基本使用

    2020-11-24 21:42:19
    数据库 数据库就是存储数据的容器且是== 永久储存==。 数据库的分类 在实际项目,数据库分为两大类:1....3)查看数据库 1.查看所有数据库 show database; 2.查看指定的某类数据库 show database
  •  10.4.5 java池  10.4.6 流池  10.5 程序全局区  10.6 内存管理 与疑难解析  第11章 用户管理  11.1 用户验证  11.1.1 口令认证  11.1.2 外部认证  11.1.3 全局认证  11.2 oracle的安全大门——...
  •  10.4.5 java池  10.4.6 流池  10.5 程序全局区  10.6 内存管理 与疑难解析  第11章 用户管理  11.1 用户验证  11.1.1 口令认证  11.1.2 外部认证  11.1.3 全局认证  11.2 oracle的安全大门——...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 256
精华内容 102
关键字:

java查看数据库中所有信息

java 订阅