一个简单的SQL语句执行器

2016-01-29 18:31 75 1 收藏

一个简单的SQL语句执行器,一个简单的SQL语句执行器

【 tulaoshi.com - ASP 】

  大至分为三个文件:ljmdb.asp(连接库文件)、entice.asp(sql语句执行主界面)、entice2.asp(select记录集)

====================================ljmdb.asp
<%
set conndb=server.createobject("ADODB.CONNECTION")
constr="provider=microsoft.jet.oledb.4.0;data

source="&server.mappath("/aspsky.myip.org/entice.mdb")
conndb.open constr
%
'这是连接access的,把数据库的地址改成你自己的地址就行了

====================================entice.asp
<%
if left(trim(request("sqllanguage")),6)="select" then
%
<script language=javascript
window.open("entice2.asp?sql=<%=request("sqllanguage")%","","height=450,width=600,resizable=yes,

scrollbars=yes,status=no,toolbar=no,menubar=no,location=no")
</script
<%
end if
%
<!--#include file=ljmdb.asp--
<%
%
<HTML
<TitleSOL语句执行示例 </Title
<style type="text/css"
<!--
body { font-size: 12px}
table { font-size: 12px}
--
</style
<Body Bgcolor=#009999
<%
sqllanguage=Request("sqllanguage")
%
<Form Name="FormPst" Method="Post" Action="entice.asp"
<div align="center"<FieldSet <Legend请输入SQL语句</Legend 指令:
<Input type="text" name="sqllanguage" Size=60
<Input type="Submit" Value="送出"
</FieldSet </div
</form
<Hr
SQL 语句执行情况:

<%
if sqllanguage<Empty then
On Error Resume Next
conndb.Execute(sqllanguage)
if err.number="0" then
message1="执行成功"
response.write message1
else
message1=err.description
response.write message1
err.clear
end if
end if
%



<%
set rstable=conndb.openSchema(20)
rstable.movefirst
%
<table width="95%" border="0" cellspacing="1" cellpadding="3" align="center" bgcolor="#000000"
<%
do while not rstable.eof
if rstable("table_type")="TABLE" then
%
<tr bgcolor="#006400"
<td width="18%" nowrap<font color="#FFFFFF"数据库中的表名</font</td
<td width="82%" nowrap <font color="#FFFFFF"
<%

response.write rstable("table_name")
%
</font</td
</tr
<tr bgcolor="#CCCCCC"
<td width="18%" nowrap该表中的所有字段</td
<td width="82%" nowrap
<%
set rstobj=server.createobject("adodb.recordset")
rstsql="select * from "&rstable("table_name")
rstobj.open rstsql,conndb,1
for i=0 to rstobj.fields.count-1
response.write rstobj(i).name&"|"
next
rstobj.close
set rstobj=nothing
%
</td
</tr
<%
end if
rstable.movenext
loop
rstable.close
set rstable=nothing
%
</table
</Body
</HTML
<%
conndb.close
set conndb=nothing
%


=====================================entice2.asp
<Titleselect查询器====entice</Title
<style type="text/css"
<!--
body { font-size: 12px}
table { font-size: 12px}
--
</style

<Body Bgcolor=#009999
<!--#include file=ljmdb.asp--
<%
rstsql=request("sql")
response.write "你的查询语句为:"&rstsql&"
下面是您所查询的记录集"
set rstobj=server.createobject("adodb.recordset")
rstobj.open rstsql,conndb,1
response.write ",共查到"&rstobj.recordcount&"条记录"
fcount=rstobj.field

来源:http://www.tulaoshi.com/n/20160129/1506168.html

延伸阅读
标签: SQLServer
 在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime#"& Now() &"#这样即可     在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较。     如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)0,我自己特别做了个50万条数据的的表,执行这...
标签: PHP
  需要MYSQL,GD的支持,LINUX下PHP4RC1通过,这也是我做的系统中正在用的。 <?php /*** hit_count表只一个字段hit_count page_visit_record表是用来控制一个IP一天内只产生一个计数器跳动 CREATE TABLE page_visit_record (    visit_time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,    remote...
注:本站文章 这里用到了屏幕开发库 curses 和键盘函数 keypad. 下面来看源程序: #includecurses.h #define STARTX 1 #define STARTY 1 void initial() { initscr(); /* 初始化 */ cbreak(); /* 用来开启 cbreak 模式,cbreak 指除了DELETE,CTRL终端处理的非凡字符外...
标签: Web开发
       在一个没有安装任何XML控制的服务器上就可以生成XML。         在服务器上存储 XML         XML文件可以存储在你的Internet服务器上。 XML文件可以存储在你的Internet服务器上,就象其它HTML 文件一样。   打开记事...
MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量. 於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等. MySQL Query Profile 詳細介紹可見: Using the New MySQL Que...

经验教程

425

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部