注册 登录
编程论坛 J2EE论坛

jsp如何操作数据库?

青格儿 发布于 2007-11-21 08:47, 2242 次点击
jsp连上数据库后,怎么从Sql Server里取数据?如何操作SQl Server里表的增加和删除,大家给个例子,行么?我现在这谢谢了!
18 回复
#2
netstriker2007-11-21 09:31
    就是用那些 insert table tableName .... 插入记录, delete ....table tableName 那样
#3
huwangvs2007-11-21 13:14
和java里一样啊。。。
代码写<%%>之间就好了。。。
不过最好用类封装一下。。。
用jsp直接调用。
#4
gongbing2007-11-21 16:30
恩[IMG]http://bbs.bc-cn.net/Skins/Default/emot/em17.gif[/IMG]
#5
zplove2007-11-21 17:44
给你发一个
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
<% Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException e)
{
out.print("类找不到!");
}
try
{
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabse","sa","6599996");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM userTable");
out.print("<Table Border>");
out.print("<TR><td colspan=8 align=center>用户数据</td></tr>");
out.print("<TR>");
out.print("<Td width=100 >"+"用户ID号");
out.print("<Td width=50 >"+"用户名");
out.print("<Td width=100>"+"用户真实姓名");
out.print("<Td width=50>"+"年龄");
out.print("<Td width=50>"+"性别");
out.print("<Td width=100>"+"联系地址");
out.print("<Td width=100>"+"联系电话");
out.print("<Td width=100>"+"添加时间");
out.print("</TR>");
while(rs.next())
{ out.print("<TR>");
out.print("<TD >"+rs.getLong(1)+"</TD>");
out.print("<TD >"+rs.getString(2)+"</TD>");
out.print("<TD >"+rs.getString(4)+"</TD>");
out.print("<TD >"+rs.getInt("user_age")+"</TD>");
out.print("<TD >"+rs.getString("user_sex")+"</TD>");
out.print("<TD >"+rs.getString("user_address")+"</TD>");
out.print("<TD >"+rs.getString("user_telephone")+"</TD>");
out.print("<TD >"+rs.getString("add_time")+"</TD>");
out.print("</TR>") ;
}
out.print("</Table>");
con.close();
}
catch(SQLException e1)
{
out.print("SQL异常!");
}
%>
</BODY>
</HTML>
别的自己改
#6
青格儿2007-11-23 08:39
谢谢各位!用下面这个程序也行吧!在MyEclipse里,我建了个ceishi.jsp ,可是它提示:
<%@page import="*"%>
<%@page import="java.util.*"%>
<%@page import="javax.servlet.*"%>这三行的包下面都加了曲线,提示:“The import   is never used ” 怎么会这样?!我是个新手,请大家不要笑我笨,帮帮我,谢谢!
程序如下所示:
<%@ page contentType="text/html;charset=gb2312"%>
<%@page info="database handler"%>
<%@page import="*"%>
<%@page import="java.util.*"%>
<%@page import="java.sql.*"%>
<%@page import="javax.servlet.*"%>
<%
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test &charset=GB2312 &sql=true";
Connection con=DriverManager.getConnection(url,"sa","sa");
Statement stmt=con.createStatement();
String sql="insert into test(name,passwd) values ('apple','123')";
stmt.executeUpdate(sql);}
catch (Exception e){}
out.println("插入数据记录成功!");
%>
#7
huwangvs2007-11-23 09:53
这个无所谓的。。
因为你没用到导入包里的内容。。。给你个提醒而已
直接把那些包删除即可。。
#8
风月_无边2007-11-23 10:01
多看几個例子﹐流程都是一樣的﹗﹗
#9
purana2007-11-23 10:21
呵呵..建议看看JSTL
#10
青格儿2007-11-23 11:41
原帖由 huwangvs 于 2007-11-23 09:53 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1111363&ptid=187488][/url]
这个无所谓的。。
因为你没用到导入包里的内容。。。给你个提醒而已
直接把那些包删除即可。。



删除当然可以,但是我打开SQL Server去查看,数据根本没插入啊!数据库我连上啊!为什么没执行那个SQL 语名呢?


另,谢谢各位的回复!我一直在找例子,可是好象不好找啊!

呵呵,还在努力学习中... ...
#11
青格儿2007-11-23 11:52
原帖由 purana 于 2007-11-23 10:21 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1111385&ptid=187488][/url]
呵呵..建议看看JSTL


JSTL?JSP标签库? 没见过,上网查了下,还要安装的,是吧!
谢谢你!

另,有关于JSP中数据库操作的教程吗?请大家给我介绍下吧!
#12
枫飘天涯2007-11-23 14:42
最好还是少用<%%>在实际开发项目中很少用这种形式
推荐 用JSP的JSTL标签+EL表达式
在JSP中把你的数据提交给Sevlect, Servlet再去连库类中调用相应的增删改方法
简单的MVC模式
#13
无缘今生2007-11-24 13:14
楼上说得不错.
不过在才开始学的阶段,个人认为,可以不用考虑那么多,先把技术学到了再去考虑开发.

楼主应该没有系统的看过一本JSP的教程吧.
在我所见的每本JSP教程中,都有关于数据库操作的章节.
#14
青格儿2007-11-24 18:34
说的也是,可是我是被逼的
4周后还要交一个学生作业管理系统, 定要用到数据库啊
大家推荐个快速入门的教程吧,谢谢!
#15
zhouqingwuji2007-11-24 21:52
全是元老啊!!受教
#16
xinxue2007-11-25 15:15
数据没有插入是不是你的SQL语句写的有问题啊,先把它拿出来试试,再用.
#17
青格儿2007-11-28 10:08
谢谢大家的帮忙, 我会做了!还有我想问下利用javabean访问数据库时,编译的Class文件放那才能让调用它的jsp文件找到它?
#18
eakcon2007-11-28 12:06
1
設置數據源
連接數據庫
#19
ming2062007-11-28 12:40
原帖由 [bold][underline]purana[/underline][/bold] 于 2007-11-23 10:21 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1111385&ptid=187488][/url]
呵呵..建议看看JSTL


晕你,别人才学,还不知道他对HTML有所了解不呢.还是先老老实实的在开发工具了弄些简单的吧.
你这个建议一下就JSTL,把别人给越学越失望.
1