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----笨法子