Java调用存储过程的方法是通过调用Connection的实例方法prepareCall,prepareCall方法返回对象用于填充存储过程的参数。prepareCall方法形参是调用存储过程的sql语句,此参数的语法格式如下:
1{call(parameter-list)}其中,是存储过程名称,parameter-list是存储过程参数列表。
例如,存储过程名为usp_test,有两个输入参数a,b。则调用代码看起来如下所示:
1<html><body>
<%
city=requestform("city")'以你的表单name属性为准
set conn=servercreateobject("adodbconnection")
strconn="Driver={Microsoft Access Driver (mdb)};dbq="&ServerMapPath("数据库名")&"'以你的同学路标名为准
set rs=servercreateobject("adodbrecordset")
sql="select from 表名 where city='"&city&"'"
rsopen sql,conn,1,1
if rseof and rsbof then
responsewrite("该城市没有同学")
else
rsmovefirst
%>
<table>
<tr><td>姓名</td><td>性别</td><td>生日</td><td>所在城市</td></tr>
<%
while not rseof
%>
tr><td><%=rs("姓名")%></td><td><%=rs("性别")%></td><td><%=rs("生日")%></td><td><%=rs("city")%></td></tr>
<%rsmovenext
wend
%>
</table>
<% end if
rsclose
connclose
set rs=nothing
set conn=nothing
%>
</body>
</html>
全局变量前加上关键字static,全局变量就定义成一个全局静态变量,全局静态变量存储在静态存储区,在整个程序运行期间一直存在。全局静态变量在程序运行之前就存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)。作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。
局部静态数据
在局部变量之前加上关键字static,局部变量就成为一个局部静态变量。局部静态变量再程序执行到作用域时候,就会存在。
局部静态数据再内存中的静态存储区。
初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)。
作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域结束。但是当局部静态变量离开作用域后,并没有销毁,而是仍然驻留在内存当中,只不过我们不能再对它进行访问,直到该函数再次被调用,并且值不变。
静态函数
在函数返回类型前加static,函数就定义为静态函数。函数的定义和声明在默认情况下都是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。
函数的实现使用static修饰,那么这个函数只可在本cpp内使用,不会同其他cpp中的同名函数引起冲突。
warning:不要再头文件中声明static的全局函数,不要在cpp内声明非static的全局函数,如果你要在多个cpp中复用该函数,就把它的声明提到头文件里去,否则cpp内部声明需加上static修饰。
类的静态成员
静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。
静态数据成员不能在类中初始化,实际上类定义只是在描述对象的蓝图,在其中指定初值是不允许的。也不能在类的构造函数中初始化该成员,因为静态数据成员为类的各个对象共享,否则每次创建一个类的对象则静态数据成员都要被重新初始化静态成员可以被初始化,但只能在类体外进行初始化。 一般形式:数据类型 类名::静态数据成员名=初值。
静态成员不可在类体内进行赋值,因为它是被所有该类的对象所共享的。你在一个对象里给它赋值,其他对象里的该成员也会发生变化。
静态成员属于整个类所有,不需要依赖任何对象,它在对象中不占用存储空间。
静态成员仍然遵循public,
VB可将Sql结构化查询语句赋值Ado(ActiveX 数据对象)或ADO Data 控件,访问和 *** 作数据库。
ADO (ActiveX 数据对象),这项新的数据访问技术的特性包括:更简单的对象模型;与其它 Microsoft 和非 Microsoft 的技术更好的集成;为本地和远程数据数据提供的通用接口;可远程访问的和断开的记录集;用户可访问的数据绑定接口;以及层次结构的记录集。
ADO Data 控件, 这是一种新的、OLEDB 识别的数据源控件,其功能与内部的 Data 控件和 Remote Data 控件十分相似,通过这种方式允许用户用最少的代码来创建数据库应用程序。
Visual Basic 60 中,已经可以将任何 ADO/OLE DB 数据源绑定到任何 ADO/OLE DB 数据使用者上。在运行时,可以设置控件的 DataSource 属性来将控件动态地绑定到数据源。可以创建用作数据源和数据使用者的类,并且通过新的 BindingsCollection 对象将这些类绑定在一起。可以创建与 ADO 数据控件相似的、用作数据源的用户控件。还可以创建与 DataGrid 控件相似的、复杂绑定的用户控件。
以下是经ADO (ActiveX 数据对象)访问Access数据库的实例代码:
Dim cnn As New ConnectionDim rs As New Recordset
Dim sql As String
Dim ARR
cnnOpen "Provider=MicrosoftJetOLEDB40;Data Source=C:\wdOldmdb;Persist Security Info=False"
sql = "select 故障名称 from guzhang_bm"
rsOpen sql, cnn
Combo1Text = "故障名称"
Do While Not rsEOF
Combo1AddItem rs("故障名称")
rsMoveNext '打开表
Loop
rsClose
cnnClose
以下是使用ADO Data 控件访问Access数据库德实例代码:
Adodc1ConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=" & AppPath & "\wdmdb;Persist Security Info=False"Adodc1RecordSource = "select from jishijilu" ' where shijian like'%8112%' And gyh_riqi like'%10%'"
Adodc1Refresh
Set MSHFlexGrid1DataSource = Adodc1
MSHFlexGrid1Row = 1
MSHFlexGrid1ColSel = MSHFlexGrid1Cols - 1
以上就是关于java中如何调用数据库的存储过程(数据库怎么调用存储过程)全部的内容,包括:java中如何调用数据库的存储过程(数据库怎么调用存储过程)、谁能教教我怎么调用数据库文件、static的方法怎么调用数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)