gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:00:59 27 4
gpt4 key购买 nike

我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com