jspsql语句
‘壹’ jsp中如何调用sql语句
能否说的详细些。既然你学了jsp就应该知道页面这么连数据库的。
我也不知道你学了多少。我也正在学jsp。兴许可以帮到你:
在jsp里面里面首先导入所需要的包
<%@ page language="java" import="java.util.*" pageEncoding="Gb18030"%>
<%@page import="java.sql.*"%>
<%String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String URL="jdbc:sqlserver://localhost:1433;databasename=test";
String USER_NAME="sa";
String PASS_WORD="sa";
Class.forName(DRIVER);
Connection con= DriverManager.getConnection(URL,USER_NAME,PASS_WORD);
%>
这样可以连接数据库.然后就写sql语句其实这些都可以写在java文件里面的
<%
String sql="select * from table"
PreparedStatement pstmt=con.prepareStatement(sql);
ResultSet rs=pstmt.executeQuery()
%>
‘贰’ 如何在jsp中插入两句sql语句
什么意思,直接插入就好了,只需要把很多个字符串连接起来就好了 比如 你定义了个参数a=10,
那你想插入的话 就是 string sql = “insert ... value('"+a+"')”; 就相当于把变量当做字符串那样接进去
‘叁’ jsp里sql语句怎么写
你的id字段在sql里是number类型对吧,如果在sql里也是number类型的话,写法是
String sql="insert into stu (id)values("+id+")";
如果在sql里id字段是字符串类型varchar,char等,写法是
String sql="insert into stu (id)values('"+id+"')";
‘肆’ 如何在jsp中执行多条sql语句
jsp同时执行多条sql,需要封装成存储过程,否则效率很低,甚至会引起性能问题。
jsp触发后台java调用存储过程的例子:
进行调用的详细代码:
try{
int age = 39;
String poetName = "dylan thomas";
CallableStatement proc = connection.prepareCall("{ call set_death_age(?, ?) }");
proc.setString(1, poetName);
proc.setInt(2, age);
cs.execute();
}catch (SQLException e){ // ....}
传给prepareCall方法的字串是存储过程调用的书写规范。它指定了存储过程的名称,?代表了需要指定的参数。
‘伍’ 关于在jsp中使用sql语句的问题
在执行INSERT、UPDATE、DELETE语句时,用pstmt.executeUpdate(),它返回执行影响数。int i=pstmt.executeUpdate();在这里你不能使用executeQuery,因为executeQuery要求返回RS记录集,而INSERT语句不能,自然也就出错了。
‘陆’ 有关JSP分页的SQL语句!!
alter proc porcpagination
@tablename varchar(20) ,--表名
@keyname varchar(50)='',--主键
@pagesize int =10,--每页多少行
@pageindex int=1 ,--现在是第几页
@columnnames varchar(200)='*',--显示那些列
@orderType bit=0 ,--排序规则
@wherestr varchar (500)='' ,--条件
@pagecount bit =0--返回行数
as
declare @sql varchar(1000)
declare @orderstr varchar(50)
declare @maxorminstr varchar (50)
if @pagecount<>0
begin
if @wherestr<>''
set @sql='select count(*) as pagecount from '+@tablename +' where '+@wherestr
else
set @sql='select count(*) as pagecount from '+@tablename
end
else
begin
if @columnnames=''
set @columnnames='*'
if @orderType<>0
begin
set @orderstr=' order by '+ @keyname +' desc '
set @maxorminstr ='>=(select min('+@keyname+') '
end
else
begin
set @orderstr=' order by '+ @keyname
set @maxorminstr ='>=(select max('+@keyname+') '
end
if @wherestr<>''
begin
set @sql='select top '+convert(varchar(50),@pagesize)+
' '+@columnnames +' from '+@tablename +' where '+@keyname+' '
+@maxorminstr+' from (select top '+
convert(varchar(50),(@pageindex-1)*@pagesize)+@columnnames +
' from '+@tablename +@orderstr+') as tmptable) and'+ @wherestr +@orderstr
end
else
begin
set @sql='select top '+convert(varchar(50),@pagesize)+
' '+@columnnames +' from '+@tablename +' where '+@keyname+' '
+@maxorminstr+' from (select top '+
convert(varchar(50),(@pageindex-1)*@pagesize)+@columnnames +
' from '+@tablename +@orderstr+') as tmptable)'+@orderstr
end
exec (@sql)
--print @sql
end
exec porcpagination 'jobs','min_lvl' ,2,3,'',1--调用
‘柒’ jsp中sql update语句怎么写
假设为
当a表的colc字段等于b表的colb字段时更新a表的cola字段值为colb的值
sql:
update
a
set
cola
=
(select
colb
from
b
where
b.colb
=
a.colc)
‘捌’ jsp 动态合成sql语句
String title=request.getParameter("title");
String author=request.getParameter("author");
String content=request.getParameter("content");
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException ce)
{
out.println(ce.getMessage());
}
try
{
con=DriverManager.getConnection("jdbc:odbc:news");
stmt=con.createStatement();
rs=stmt.executeQuery("SELECT * FROM news" );
if(rs.next()){ //如果新闻已有不做处理 新增代码
}else{ //如果该新闻没有就插入 新增代码
String sql="INSET INTO news(author,subject,content ) VALUES('"+author+"',"+"'"+title+"',"+"'"+content+"')";
stmt.executeUpdate(sql);
out.print("已将该文章插入新闻中");
} //新增代码
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
finally
{
stmt.close();
con.close();
}
我觉得你的代码应该没什么,你看看是不是你的逗号 ,是中文逗号 ,
还有就是你把错误信息发上来,我们好找错误 。
你可以参考这个链接数据的看看
http://www.xysh123.com/bbs/viewTopic.do?topicId=37&topicHitsNum=79&subName=网站制作
‘玖’ Jsp中的SQL语句写法,高手进哦~~
String sql = "select * from record where choice like '"+%gjz%+"' and date >= '"+sdate+"' and date <='"+edate+"' order by date ";
ResultSet rs=stmt.executeQuery(sql);
'"+%gjz%+"'没有错
‘拾’ jsp中sql语句
确定在SQL 2000查询分析器中,没有问题吗.那你就试试把查询结果放到临时表里,再查询排序?select ResumeNum,Favorites.ResumeName,TrueName,Sex,Mobile_Phone,School,Professional,Degree,Scoree,Statusinto #a from Favorites,Resume_Basic,Resume_Ecation,Resume_Language,Resume_Rewards_Punish where Favorites.ResumeName = Resume_Basic.UserName and Resume_Basic.UserName=Resume_Ecation.UserName and Resume_Rewards_Punish.UserName =Resume_Basic.UserName and Resume_Language.UserName= Resume_Basic.UserName and Resume_Ecation.ID='0001'and Favorites.CompanyNum='222' select * from #a order by Scoreedrop table #a----笨法子