jsp中从sql数据库取数问题?

sufin 2006-03-01 10:16:35
我要做一个图片轮换显示的特效,图片要从数据库中多条记录的一个image字段中取,然后赋给一个数组,问题在于我不知道在jsp中怎么去连接数据库,我是初学者,现在马上就用到,没时间去从新看书,所以只能让各位大哥先帮忙解决了这 个问题!!
...全文
208 14 点赞 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sufin 2006-03-09
有人帮忙吗?
  • 打赏
  • 举报
回复
itzhiren 2006-03-02
我也遇到这个调用的问题,写了一个函数,放在一个文件里面,不知道怎么包含这个文件?
  • 打赏
  • 举报
回复
sufin 2006-03-02
bean是什么概念?是jsp中的一个内置东西,还是就一个文件名之类?
  • 打赏
  • 举报
回复
yajixi 2006-03-02
写一个JSP的Bean,在bean中写连接SQL的业务逻辑,然后在JSP页面中调用此bean
  • 打赏
  • 举报
回复
sufin 2006-03-02
<%@ page contentType="html.text ; charest=gb2312" language="java" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>DBJsp.jsp</title>
</head>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String dbUrl="jdbc:microsoft:sqlserver:10.10.10.10;DatabaseName=test";
String dbUser = "test";
String dbPwd= "123456";
Connection con=DriverManager.getConnection(dbUrl,dbUser,dbPwd);
Statement stmt = con.createStatement();
String sql="Select * from news where len(image)>7 and lclassid=6 ORDER BY NewsID DESC";
ResultSet rs=stmt.executeQuery(sql);
out.println("<table border=1 width=400>");
while(rs.next())
{
String col1 = rs.getString("image");
out.println("<tr><td>"+col1+"</td></tr>");
}
out.println("</table>");
rs.close();
stmt.close();
con.close();
%>
</body>
</html>

我把它保存为.asp文件,运行后是
Active Server Pages 错误 'ASP 0221'

无效的 @ 命令指令

/inc/beifen1.asp,行 1

指定的'page contentType="html.text ; charest=gb2312" language="java" ' 选项未知或无效。

java 我装了jre-1_5_0_06-windows-i586-p-iftw
请高手指点!!!!!!!!!!!!哪里需要改??????????
  • 打赏
  • 举报
回复
sufin 2006-03-02
我在数据库中的图片只是保存一个相当路径,或绝对路径
  • 打赏
  • 举报
回复
xingfo 2006-03-02
我想问一下,图片或者图表的存储是不是跟其它数据类型一样啊.怎么看楼主用String来保存,可以吗?
比如:stmt.executeUpdate("Insert Into books(id,name,title,price,image) values('999','Tom','Tomcat Bible',44.5,?)");
stmt.setString(1,"");吗?
这中间的?用什么来表示呢?怎么往数据库中保存?
  • 打赏
  • 举报
回复
lifecat0626 2006-03-02
sufin(逸恬)
这是个JSP文件为什么保存成.asp应该是.jsp

itzhiren(itzhiren)
Class A {
public void method(){
}
}
保存为A.java
在jsp中
用在头部加上<%@ import A;%>
在body中加入
<%
A a = new A();
a.method();
%>
即可
  • 打赏
  • 举报
回复
cucuchen 2006-03-01
的确是大同小异!
  • 打赏
  • 举报
回复
sufin 2006-03-01
先谢谢了,我去试一下,回头再来!
不过我是用sql server 的,应该是大同小异吧??????
  • 打赏
  • 举报
回复
jragon 2006-03-01
jsp + mysql

<%@ page language="java" contentType="text/html; charset=GB2312"%>
<!-- import packages -->
<%@ page import = "java.io.*" %>
<%@ page import = "java.util.*" %>
<%@ page import = "java.sql.*" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>DBJsp.jsp</title>
</head>
<body>
<%
//begin with try
try
{
Connection con;
Statement stmt;
ResultSet rs;

Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
String dbUrl = "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
String dbUser = "dbuser";
String dbPwd= "1234";
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
stmt = con.createStatement();
stmt.executeUpdate("Insert Into books(id,name,title,price) values('999','Tom','Tomcat Bible',44.5)");
rs = stmt.executeQuery("Select id,name,title,price from books");

out.println("<table border=1 width=400>");
while(rs.next())
{
String col1 = rs.getString(1);
String col2 = new String(rs.getString(2).getBytes("ISO-8859-1"), "GB2312");
String col3 = new String(rs.getString(3).getBytes("ISO-8859-1"), "GB2312");
;
float col4 = rs.getFloat(4);

out.println("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td><td>"+col4+"</td></tr>");
}
out.println("</table>");
stmt.executeUpdate("Delete From books Where id='999'");
rs.close();
stmt.close();
con.close();
}catch(Exception e){
out.println(e.getMessage());
}
%>
</body>
</html>
  • 打赏
  • 举报
回复
sufin 2006-03-01
我还没装java
  • 打赏
  • 举报
回复
1007 2006-03-01

在问以下 jsp 连接 mysql 的时候 只需要安装 tomcat 和 mysql 数据库就可以吗?
别的就不需要了吗?
  • 打赏
  • 举报
回复
sufin 2006-03-01
哥,能不能简炼点,只要连到SQL数据库把表中image的内容取出来就可以了,我是真不太清楚,赐教!!!
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-01 10:16
社区公告
暂无公告