简单的jsp连接数据库,并输出数据

<%@ page language="java"  import="java.sql.*" pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>连接MySql数据库</title>

  </head>
  <body>
  <%
    Class.forName("com.mysql.jdbc.Driver");
    //建立连接
    Connection conn= DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/student","root","444444"); 
    //创建语句对象
    Statement stmt=conn.createStatement();
     String sql="select * from demo";
    ResultSet rs=stmt.executeQuery(sql);
    //rs.first();
    while(rs.next()){
       //在控制台输出
       System.out.println(rs.getString(1)+"\t"+rs.getInt(2));
       //在浏览器输出
       out.write(rs.getString(1)+"\t"+rs.getInt(2));
    }
    rs.close();
    stmt.close();
    conn.close();
     
   %>
  </body>
</html>


  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 JSP 页面中读取数据库中的 BLOB 类型的值并打印图片,可以使用以下步骤: 1. 在 JSP 页面中引入数据库连接的 Java 类,并创建一个连接对象。 2. 写一个 SQL 查询语句,查询包含 BLOB 类型的字段的数据。 3. 执行查询语句,并使用 ResultSet 对象获取查询结果。 4. 使用 ResultSet 对象的 getBinaryStream 方法获取 BLOB 类型字段的二进制流。 5. 将二进制流输出JSP 页面中,同时设置输出的内容类型为图片格式。 以下是一个简单的示例代码: ```java <%@ page import="java.sql.*" %> <% Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { // 创建连接对象 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url, user, password); // 查询BLOB类型的字段 String sql = "SELECT blob_field FROM my_table WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 1); rs = pstmt.executeQuery(); // 获取BLOB类型字段的二进制流并输出 if (rs.next()) { InputStream is = rs.getBinaryStream("blob_field"); response.setContentType("image/jpeg"); OutputStream os = response.getOutputStream(); byte[] buffer = new byte[1024]; int length; while ((length = is.read(buffer)) != -1) { os.write(buffer, 0, length); } os.close(); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (Exception e) { e.printStackTrace(); } } %> ``` 注意,这只是一个简单的示例,实际应用中需要根据具体情况进行修改。同时,需要确保数据库中存储的 BLOB 类型数据是图片类型的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值