对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分:
基础:比如计算机系统、算法、编译原理等等
Web开发: 主要是Web开发相关的内容,包括HTML/CSS/js(前端页面)、 Servlet/JSP(J2EE)以及MySQL(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面)。
J2EE:你需要学习的是Servlet/JSP(J2EE)部分,这部分是Java后端开发必须非常精通的部分,因此这部分是这三部分中最需要花精力的。关于Servlet/Jsp部分视频的选择,业界比较认可马士兵的视频。
最后一步,你需要学会使用数据库,mysql是个不错的入门选择,而且Java领域里主流的关系型数据库就是mysql。这部分一般在你学习Servlet/Jsp的时候,就会接触到的,其中的JDBC部分就是数据库相关的部分。你不仅要学会使用JDBC *** 作数据库,还要学会使用数据库客户端工具,比如navicat,sqlyog,二选一即可。
开发框架:目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第一次搭建的过程,相信我,你一定会用到的。还要提一句的是,你在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。
总而言之,这个阶段,你需要做的是深入了解Java底层和Java类库,也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
我只知道Parameter对象要与Command对象一起使用,但不清楚它的具体含义是做什么用的,还有我弄不明白Parameter对象与一个存储过程之间是怎样传递参数值的,例如:
Set Mypara = MyCommCreateParameter("@UserID",3,1,4,UserID)
MyCommParametersAppend MyPara
这一句中它是如何把页面上输入的UserID这个变量的值传递到存储过程的@UserID中再进行查询等 *** 作的?
好苦恼啊~~希望大家可以帮帮忙,谢谢!!^-^
解析:
VB实现SQL Server 2000存储过程调用
存储过程是存储在服务器上的一组预编译的Transact-SQL语句,是一种封装重复任务 *** 作的方法,支持用户提供的变量,具有强大的编程功能。它类似于DOS系统中的BAT文件。在BAT文件中,可以包含一组经常执行的命令,这组命令通过BAT文件的执行而被执行。同样的道理,可以把要完成某项任务的许多Transact-SQL语句写在一起,组织成存储过程的形式,通过执行该存储过程就可以完成这项任务。存储过程与BAT文件又有差别,即存储过程已经进行了预编译。
1、创建存储过程的方法
在Transact-SQL语言中,创建存储过程可以使用CREATE PROCEDURE语句,其语法形式如下:
CREATE PROC[EDURE] procedure_name[;number]
[{@parameter data_type}[VARYING][=default][OUTPUT]
]],…n]
[WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]
[FOR REPLICATION]
AS sql_statement[…n]
在上面的CREATE PROCEDURE语句中,方括号"[ ]"中的内容是可选的,花括号"{}"中的内容是必须出现的,不能省略,[,…n]表示前面的参数样式,可以重复出现。竖线"|"表示两边的选项可以任选一个。
下面分析该语句中各种选项的含义。
CREATE PROCEDURE是关键字,也可以写成CREATE PROC。
procedure_name是该存储过程的名称,名称可以是任何符合命名规则的标示符。名称后的[;number]参数表示可以定义一系列的存储过程名称,这些存储过程的数量由number指定。
参数名称可以使用@parameter data_type来指定。在Transact-SQL语言中,用户定义的参数名称前面加"@"符号,这些数据类型是Transact-SQL语言允许的各种数据类型,包括系统提供的数据类型和用户定义的数据类型。
当参数类型为cursor时,必须使用关键字VARYING和OUTPUT。VARYING表示结果集可以是一个输出参数,其内容是动态的。该关键字只能在使用游标作为数据类型时使用。关键字OUTPUT表示这是一个输出参数,可以把存储过程执行的结果信息返回应用程序。
default用于指定参数的默认值。
RECOMPILE选项表示重新编译该存储过程。该选项只是在需要的时候才使用,例如经常需要改变数据库模式时。
ENCRYPTION选项用来加密创建存储过程的文本,防止他人查看。
选项FOR REPLICATION主要用于复制过程中。注意,该选项不能和选项RECOMPILE同时使用。
AS是一个关键字,表示其后的内容是存储过程的语句。参数sql-statement[…n]表示在一个存储过程中可以包含多个Transact-SQL语句。
2、存储过程的优点
在频繁访问数据库的系统中,开发者都乐于使用存储过程,这与存储过程的下列优点是分不开的。
⑴ 存储过程可以与其他应用程序共享应用程序的逻辑,从而确保一致的数据访问和 *** 纵。
⑵ 存储过程提供了一种安全机制。如果用户被授予执行存储过程权限,那么即使该用户没有访问在执行该存储过程中所参考的表或视图的权限,该用户也可以完全执行该存储过程而不受到影响。因此,可以创建存储过程来完成所有的增加、删除等 *** 作,并且可以通过编程控制上述 *** 作中对信息的访问权限。
⑶ 存储过程执行速度快,便于提高系统的性能。由于存储过程在第一次执行之后,其执行规划就驻存在过程高速缓冲存储区中,在以后的 *** 作中,只需从过程高速缓冲存储区中调用编译好的二进制形式存储过程来执行。
⑷ 使用存储过程可以减少网络传输时间。如果有一千条Transact-SQL语句的命令,一条一条地通过网络在客户机和服务器之间传送,那么这种传输所耗费的时间将很长。但是,如果把这一千条Transact-SQL语句的命令写成一条较为复杂的存储过程命令,这时在客户机和服务器之间网络传输所需的时间就会大大减少。
SQL Server 2000数据库存储过程的调用
VB作为当今应用极为普遍的数据库客户端开发工具之一,对客户端应用程序调用服务器端存储过程提供了强大的支持。特别是随着VB60的推出,VB客户端应用程序可以方便地利用ADO的对象和 来实现对数据库存储过程的调用。
在笔者编写的科技档案管理系统中,就是采用VB作为开发平台,采用SQL Server2000数据库管理数据,在这个科技档案管理系统中有海量的数据,并且对数据库有频繁的访问,利用存储过程访问数据库节省了执行时间,大大提高了系统的性能。
1、ADO简介
ADO控件(也称为ADO Data控件)与VB固有的Data控件相似。使用ADO Data控件,可以利用Microsoft ActiveX Data Objects(ADO)快速建立数据库绑定控件和数据提供者之间的连接。
ADO Data控件可以实现以下功能:
·连接一个本地数据库或远程数据库。
·打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、存储过程或该数据库中的表的视图的记录 。
·将数据字段的数值传递给数据绑定控件,可以在这些控件中显示或更改这些数值。
·添加新的记录,或根据更改显示在绑定的控件中的数据来更新一个数据库。
2、数据库的连接
数据库的连接可通过ADO控件实现,为此,必须在工程部件中选择Microsoft ADO Data Control 60 (OLEDB),然后在窗体中添加ADO控件。利用ADO连接数据库有两种方法,具体如下。
1) 通过ADODC属性页实现连接
在ADODC属性页中选择生成按钮,进入数据链接属性对话框;然后选择该对话框中的连接属性页,选择或输入服务器名称和数据库等重要信息;最后测试连接,连接成功后,按确定按钮,返回到属性页对话框,可获得连接字符串,如下例:
Provider=SQLOLEDB1;Persist Security Info=False;User ID=sa;Initial Catalog=Science_File;Data Source=Data_Server
其中sa是用户名;Science_File是数据库名;Data_Server是数据库名。
通过下列语句,即可连接到指定的数据库:
dim odbcstr as String, adocon As New ADODBConnection
odbcstr = "Provider=SQLOLEDB1;Persist Security Info=False;User ID=sa;Initial Catalog=Science_File;Data Source=Data_Server"
adoconOpen odbcstr '连接到数据库
2) 直接使用连接语句实现
连接数据库的语句如下:
Dim ado as ADODC
adoConnectionString = "Provider=SQLOLEDB1;Password=" & User_Pwd & ";Persist Security Info=True;User ID=" & User_Name & ";Initial Catalog=" & Data_Name & ";Data Source=" & server_name
其中User-Pwd是用户密码;User_Name是用户名;Data_Name是数据库名;server_name是服务器名。
连接数据库成功后就可以调用存储过程执行 *** 作。
3、存储过程的调用
假设有一个名为doc_ProcName存储过程,该存储过程有一个输入参数,一个输出参数。
1) 直接传递参数调用存储过程
直接传递参数方法主要通过以下几个步骤来实现:
(1) 通过ADODB的Connection对象打开与数据源的连接;
(2) 通过ActiveConnection指定Command对象当前所属的Connection对象;
(3) 通过CommandText属性设置Command对象的源,即要调用的存储过程;
(4) 通过CommandType属性确定Command对象的源类型,如果源类型为存储过程CommandType即为adCmdStoredProc;
(5) 通过Command对象的Parameters 向所调用的存储过程传递参数,其中对象Parameters(0)为执行存储过程的返回值,返回值为0则执行存储过程成功;
(6) 通过Eexecute方法执行在 CommandText 属性中指定的存储过程。
以存储过程doc_ProcName为例,关键代码如下:
Dim strS As String '定义一变量
Dim adoconn As New ADODBConnection 'Connection 对象代表了打开与数据源的连接。
Dim adom As New ADODBCommand 'Command 对象定义了将对数据源执行的指定命令。
Dim ReturnValue As Integer '调用存储过程的返回值
adoconnConnectionString = Adodc1ConnectionString 'Adodc1为窗体中的ADO控件,并已成功连接数据库
adoconnOpen
Set adomActiveConnection = adoconn '指示指定的 Command对象当前所属的 Connection对象。
adomCommandText = "doc_ProcName" '设置Command对象源。
adomCommandType = adCmdStoredProc '通知提供者CommandText属性有什么,它可能包括Command对象的源类型。设置这个属性优化了该命令的执行。
adomParameters(1) = "1"
adomParameters(2) = "OutputParameters" 'OutputParameters可以为任意的字符串或数字
adomExecute
ReturnValue = adomParameters(0) '存储过程的返回值,返回0则成功执行。
strS = adomParameters(2) '把存储过程的输出参数的值赋给变量strS
2) 追加参数法调用存储过程
追加参数通过CreateParameter方法,用来指定属性创建新的Parameter对象。具体语法如下:
Set parameter = mandCreateParameter (Name, Type, Direction, Size, Value)
·Name 可选,字符串,代表 Parameter 对象名称。
·Type 可选,长整型值,指定 Parameter 对象数据类型。
·Direction 可选,长整型值,指定 Parameter 对象类型。
·Size 可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。
·Value 可选,变体型,指定 Parameter 对象值。
这种方法与上面一种方法的分别主要在于,追加参数的方法在向存储过程传递参数时,这种方法首先通过CreateParameter方法为存储过程创建参数,然后通过Append方法将创建的参数追加到Parameters 中去。
仍然以存储过程doc_ProcName的调用为例,关键代码如下:
Dim mRst As ADODBRecordset 'Recordset 对象表示的是来自基本表或命令执行结果的记录全集。
Dim prm As ADODBParameter 'Parameter 对象代表参数或与基于参数化查询或存储过程的Command 对象相关联的参数。
adoconnConnectionString = Adodc1ConnectionString
adoconnOpen
Set adomActiveConnection = adoconn
adomCommandText = "doc_ProcName"
adomCommandType = adCmdStoredProc
Set prm = adomCreateParameter("parameter1", adTinyInt, adParamInput, , "1")
adomParametersAppend prm
Set prm = adomCreateParameter("parameter2", adInteger, adParamOutput)
adomParametersAppend prm
Set mRst = adomExecute
ReturnValue = adomParameters(0)
一 问题的提出 目前的很多数据库应用程序是使用ORACLE数据库开发的client/server模式 众所周知 使用此种模式需要在终端上安装ORACLE客户端软件 应用程序可以使用InstallShield软件打包成安装程序 由用户自行安装 但ORACLE客户端软件一般需要有经验的开发人员通过人机交互的方法安装 安装完成后还需在Net 中配置服务名 这样当软件发布时 可能需要在不同地点的成千上万个终端上安装ORACLE客户端 让费了大量的人力及时间 如何能在不需要人员干预的情况自动完成ORACLE客户端的安装及配置工作 是否能将此工作集成到应用程序的安装中去? 答案是肯定的 下面逐步阐述实现的过程 二 实现步骤 共享ORACLE安装程序 可将ORACLE安装程序放置到一台应用服务器的光驱或拷贝到应用服务器的一个目录下并共享 在这里我们假定服务器名称为softserver 放置路径为oracle 编写响应文件自动安装ORACLE客户端 ORACLE的缺省的安装模式为人机交互方式 即运行ORACLE安装盘上的setup exe后 按照安装程序的提示一步一步的选择完成安装 ORACLE同时也提供了自动安装(非人机交互)方式 此种模式的前提是必须写一个响应文件 关于此种方式的说明可以在ORACLE安装盘中找到 文件名为doc\Output\ 在response目录下有一些响应文件的模板 可以根据需要将模板修改成适合自己的响应文件 在这里我们举一个只安装Net 的例子 文件名定为\\softserver\oracle\net rsp 内容如下 [General] RESPONSEFILE_VERSION= [SESSION] #products jar文件所在的路径(在ORACLE安装盘中) FROM_LOCATION= \\softserver\oracle\stage\products jar #ORACLE安装目录 ORACLE_HOME= C:\oracle\ora #ORACLE安装目录的别名 ORACLE_HOME_NAME= ora #顶级安装方式 这里选择客户端 TOPLEVEL_PONENT={ oracle client } #是否显示动画 缺省为false SHOW_SPLASH_SCREEN=false #是否显示欢迎界面 缺省为false SHOW_WELE_PAGE=false #是否显示安装过程界面 缺省为true SHOW_INSTALL_PROGRESS_PAGE=false #是否显示需求信息 缺省为true SHOW_REQUIRED_CONFIG_TOOL_PAGE=false # #ORACLE客户端选项 # [oracle client_ ] #语言 这里用英语 简体中文 PONENT_LANGUAGES={ en zh_CN } #安装方式(缺省 定制 最小) 这里用定制 INSTALL_TYPE= Custom #要安装的产品列表 这里选择Net DEPENDENCY_LIST={ cltprod } # #Net 产品 # [cltprod_ ] DEPENDENCY_LIST={ clt } # # Net 配置助手 # [ca_ ] #是否在安装后启动Net 配置助手 缺省为true b_launchNETCA=false 此时 如果我们在命令行执行命令 \\softserver\oracle\setup –responsefile \\softserver\oracle\net rsp –silent 则安装程序在后台自动安装 过一段时间(十多分钟 视机器配置和网络速度而定)后 我们可以在程序菜单中看到ORACLE的菜单 里面只有Net 安装路径为C:\oracle\ora 编写Net 配置文件 最简单的方法是用Net Assistant来生成 配置好所需的服务后 到ORACLE安装目录的neork\ADMIN路径下找到tnsnames ora文件即可 文件格式为 # TNSNAMES ORA Neork Configuration File: c:\Oracle\Ora \NEORK\ADMIN\tnsnames ora # Generated by Oracle configuration tools ORA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )) ) (CONNECT_DATA = (SERVICE_NAME = bigsun) ) ) 将此文件拷贝到\\softserver\oracle\目录中去 编写执行程序 可以使用各种方式编写可执行程序 VB程序等执行以下功能 a)自动安装Net \\softserver\oracle\setup –responsefile \\softserver\oracle\net rsp –silent b)拷贝Net 配置文件配置服务命名 copy \\softserver\oracle\tnsnames ora c:\oracle\ora \neork\ADMIN 将可执行程序打包到安装程序中 以InstallShield为例 在Custom Actions中添加新动作后 在File Name栏选择上一步中编写的执行程序 此时 我们的目的已经达到 这样 在进行应用程序的安装时 ORACLE客户端软件的安装及配置工作将隐式的同时进行 安装工作完成后 应用程序就可以直接运行 而无须安装或配置ORACLE客户端 lishixinzhi/Article/program/Oracle/201311/17114
………… 现在学校真的是啥也不教就出来做软件开发了?
数据库是数据库,客户端是客户端。数据库是可以远程连接的,你那个连接字符串里要不有个 (local) 要不有个 127001,这表示本机地址。如果你的数据库是需要跟客户端部署在同一台机器上的,那客户端所在的主机就需要安装数据库了;否则不需要。
CS - Cient Server (客户端/服务器)BS - Browser Server (浏览器/服务器) CS 是建立在局域网的基础上的,就是客户端到服务器端BS 是建立在广域网的基础上的,就是从浏览器到服务器端
以上就是关于做后端开发需要学什么全部的内容,包括:做后端开发需要学什么、请问Parameter对象的具体含义和作用是怎么样的、Oracle客户端与数据库应用程序集成安装等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)