java - 将 1 个列表图像从 MySQL 数据库加载到列表 JSP 页面

标签 java jquery html mysql jsp

我的 jsp 页面有问题。 首先我创建一个数据库有表图像有一些属性 imageID,imageTitle,imageURL,imageStyle 继续我创建一个新的jsp页面 这是代码:

<%@page import="java.sql.*"%>
<%@page import="com.mysql.jdbc.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
            try {
            String _URL = "jdbc:mysql://localhost/slider";
            String _USER = "root";
            String _PASS = "password";
            java.sql.Connection connection = null;

            Class.forName("com.mysql.jdbc.Driver").newInstance(); 
            connection = DriverManager.getConnection(_URL, _USER, _PASS);
            //if(!connection.isClosed())
                 //out.println("Successfully connected to " + "MySQL server using TCP/IP...");
            //connection.close();

            int img_id = 1;
            ResultSet rs = null;
            PreparedStatement pstmt = null;
            String strslide = "";
            strslide += "<div class=\"panel\">";

            strslide += "<div class=\"container\"><div class=\"wt-rotator\">";
            strslide +="<a href=\"#\"></a>";
            strslide += "<div class=\"desc\"></div><div class=\"preloader\"></div><div class=\"c-panel\"><div class=\"buttons\">";
            strslide+="<div class=\"prev-btn\"></div>";
            strslide+="<div class=\"play-btn\"></div>";
            strslide+="<div class=\"next-btn\"></div>";

            strslide+="</div>";

            strslide +="<div class=\"thumbnails\">";
            strslide += "<ul>"; 
            try {
                pstmt = connection.prepareStatement("select * from image where id = @id");
                pstmt.setInt(1, img_id);
                rs = pstmt.executeQuery();
                if(rs.next()) {
                   // some code at here
                }
            }
            catch(Exception ex){
                ex.printStackTrace();
            }
        }catch(Exception ex){
            out.println("Unable to connect to database"+ex);
        } 

        %>
    </body>
</html>

我不知道如何用 jsp 代码将图像显示到页面中,我写的这段代码比较理想。我创建到 mysql 的连接,之后我选择查询以从表图像中获取一些属性。在我想将属性添加到我的代码中以将图像显示到页面中之后。

在这里我有一个 css 文件,一个 js 文件,一些图片在路径 images/...

谢谢!

最佳答案

首先,在 jsp 中执行 java 代码是不好的做法。您必须创建单独的类 SliderDao 并将所有 jdbc 代码放在那里。

创建 PreparedStatement 不像:

pstmt = connection.prepareStatement("select * from image where id = @id");

应该是这样的

pstmt = connection.prepareStatement("select * from image where id = ?");
pstmt.setInt(1, img_id);
rs = pstmt.executeQuery();

阅读本教程 http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html#create_ps

关于java - 将 1 个列表图像从 MySQL 数据库加载到列表 JSP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43368613/

相关文章:

html - 当我调整浏览器窗口大小时,我的图像会调整大小以适合它,但如果我放大或缩小图像,图像会保持相同大小

java - 如何仅使 session 中的一个属性过期 (Java)

java.net.SocketException 连接超时错误

jquery - Lightbox2 for bootstrap 在 Firefox 和 Internet Explorer 上不工作

javascript - PHP 无法接收使用 jquery 发送的数据。导致 php 文件中 undefined variable

Python Scrapy 不断从下一页按钮获取同一页面链接

java - long 类型的方法参数缺少 URI 模板变量 'id'

java - 尝试上传文档时出现 Android SecurityException - JAVA

jQuery 验证插件 - 在错误消息中显示 minlength "Characters to go"

jquery - Primefaces 仅更新选定的选项卡