1: 반환 매개변수 없이 저장 프로시저를 실행합니다(입력)
1: 먼저 addUser 저장 프로시저 생성과 같은 저장 프로시저를 데이터베이스에 작성합니다.
Proc addUser 생성
@ID int,
@Name varchar(20),
@Sex varchar(20)
As
사용자 값에 삽입( @ID, @Name, @Sex )
2: SqlCommand 개체를 만들고 다음과 같이 SqlCommand 개체를 초기화합니다.
SqlCommand cmd = new SqlCommand( );
cmd.CommandText = "addUser"; // 호출하기 which 저장 프로시저
cmd.CommandType = CommandType.StoredProcedure; // Sql 명령 유형을 저장 프로시저로 설정하고 기본값은 Sql 문입니다.
cmd.Connection = con; // 연결 설정
3: SqlCommand 개체에 저장 프로시저 매개 변수 추가
SqlParameter param = new SqlParameter( ) // 매개 변수 개체 정의
param .ParameterName = "@ID"; //저장된 프로시저 매개변수 이름
param.Value = txtID.Text.Trim(); //이 매개변수의 값
cmd.Parameters.Add( param ); / SqlCommand 개체가 이 매개 변수를 추가합니다. object
param = new SqlParameter( "@Name", txtName.Text.Trim() ) // 약어
cmd.Parameters.Add( param );
4: SqlCommand 개체는 Sql을 실행하는 함수를 호출합니다. 예:
cmd.ExecuteNonQuery();
2: 반환 매개변수를 사용하여 저장 프로시저 실행(출력)
1: 먼저 저장된 queryUser 생성과 같은 저장 프로시저를 데이터베이스에 작성합니다. 절차.
alter Proc queryUser
@ID int,
@Suc varchar(10) 출력
As
select @Suc= 'false'
존재하는 경우( Select * From users where u_id = @ID )
select @Suc = 'success'
2: SqlCommand 개체를 만들고 SqlCommand 개체를 초기화합니다.
SqlCommand cmd = new SqlCommand( );
cmd.CommandText = " queryUser"; //호출할 저장 프로시저 지정
cmd.CommandType = CommandType.StoredProcedure; //Sql 명령 유형이 저장 프로시저이고 기본값이 Sql 문임을 지정합니다.
cmd.Connection = con; // 연결 설정
3: SqlCommand 개체에 저장 프로시저 매개변수 추가
SqlParameter param1 = new SqlParameter( "@ID", txtID.Text ); / 입력 매개변수 추가
cmd.Parameters.Add( param1 );
SqlParameter param2 = new SqlParameter(); // 출력 매개변수 추가
param2.ParameterName = "@Suc";
param2.SqlDbType = SqlDbType.VarChar; //출력 매개변수의 SQL 유형
param2.Size = 10;//출력 매개변수의 SQL 유형 크기
param2.Direction = ParameterDirection.Output; 매개변수 개체는 출력 매개변수 유형입니다.
cmd.Parameters.Add( param2 )
4: SqlCommand 개체는 Sql을 실행하는 함수를 호출합니다. 예:
cmd.ExecuteNonQuery();
MessageBox.Show( param2.Value.ToString() ); // 출력 매개변수의 값 출력
입력 매개변수에 대한 저장 프로시저의 예 :
try
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "addUser" ;
SqlParameter param = new SqlParameter( );
param.ParameterName = "@ID";
param.Value = txtID.Text.Trim();
cmd.Parameters.Add ( param ) ;
param = new SqlParameter( "@Name", txtName.Text.Trim() );
cmd.Parameters.Add( param );
param = new SqlParameter() ;
param.ParameterName = "@Sex";
param.Value = txtSex.Text.Trim();
cmd.Parameters.Add( param );
/ /da.InsertCommand = cmd;
if ( cmd.ExecuteNonQuery() == 1 )
{
MessageBox.Show( "성공적으로 추가됨" );
}
else
{
MessageBox.Show("실패");
}
}
catch( SqlException ex )
{
MessageBox.Show( ex.Message );
}
매개변수를 출력하는 저장 프로시저의 예:
try
{
SqlCommand cmd = new SqlCommand( );
cmd.CommandText = "queryUser";
cmd. CommandType = CommandType .StoredProcedure;
cmd.Connection = con;
SqlParameter param1 = new SqlParameter( "@ID", txtID.Text );
cmd.Parameters.Add( param1 );
SqlParameter param2 = new SqlParameter();
param2.ParameterName = "@Suc";
param2.SqlDbType = SqlDbType.VarChar;
param2.Size = 10;
param2. 방향 = ParameterDirection .Output;
cmd.Parameters.Add( param2 );
cmd.ExecuteNonQuery();
MessageBox.Show( param1.Value.ToString() );
MessageBox .Show( param2.Value.ToString() );
}
catch( SqlException ex )
{
MessageBox.Show( ex.Message );
}
ado.net에서 반환 값을 가져오는 방법은 (c#)입니다.
------------------------- ------- --------
SqlConnection dbconn = 새 SqlConnection( connStr);
SqlCommand cmd = new SqlCommand("sp_uptmp",dbconn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter tmpName = cmd.Parameters.Add("@tmpName", SqlDbType.VarChar);
SqlParameter srcPos = _cmd.Parameters.Add("@srcPos",SqlDbType.VarChar);
SqlParameter rtnval = cmd.Parameters.Add("rval",SqlDbType.Int);
tmpName.Direction = ParameterDirection.Input;
srcPos.Direction = ParameterDirection.Input;
rtnval.Direction = ParameterDirection.ReturnValue;
tmpName.Value = "";
srcPos.Value = "";
dbconn.Open();
cmd.ExecuteNonQuery();
dbconn.Close();
tmpid = (int)rtnval.Value; //반환 값입니다
다음과 같은 저장 프로시저가 있다고 가정합니다.
------------- -- ---------------------
CREATE proc sp_uptmp @tmpName varchar(50 ),@srcPos varchar( 255)
as
Begin TRAN
t_template 값에 삽입(@tmpName,@srcPos)
COMMIT
반환 isnull(@@identity ,0)
GO
----------------------------------- ------ -------
ado.net에서 반환 값을 가져오는 방법은 (c#):
-- ------- ----------------- ------- -
SqlConnection dbconn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("sp_uptmp",dbconn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter tmpName = cmd .Parameters.Add("@tmpName",SqlDbType.VarChar);
SqlParameter srcPos = _cmd.Parameters.Add("@srcPos",SqlDbType.VarChar);
SqlParameter rtnval = cmd.Parameters.Add(" rval",SqlDbType.Int);
tmpName.Direction = ParameterDirection.Input;
srcPos.Direction = ParameterDirection.Input;
rtnval.Direction = ParameterDirection.ReturnValue ;
tmpName.Value = "";
srcPos.Value = "";
dbconn.Open();
cmd.ExecuteNonQuery();
dbconn.Close() ;
tmpid = (int)rtnval.Value; //이것이 반환 값입니다
ADO 환경에서 데이터를 쿼리하기 위해 저장 프로시저를 호출할 때의 일반적인 관행은 다음과 같습니다.
1 연결 명령 개체 생성
2 연결을 열고 명령에 매개 변수의 이름, 데이터 유형 및 값 할당
3 명령 개체 실행
4 레코드 집합 개체를 클라이언트에 반환
이런 방식으로 저장 프로시저를 호출할 때마다 저장 프로시저의 지침을 따라야 합니다. 예를 들어 저장 프로시저에 @ID int 두 개의 매개 변수가 필요한 경우 매개 변수의 데이터 형식이 생성됩니다. 및 @Name varchar(10),
'매개변수 생성
cmd.Parameters.Append cmd.CreateParameter("@ID ",adInteger,adParamInput,4)
cmd.Parameters.Append cmd가 필요합니다. CreateParameter("@Name",adVarChar,adParamInput,10)
'매개변수에 값 할당
cmd("@State") = 1
cmd("@WhereT")=”2”
저장 프로시저를 호출할 때마다 저장 프로시저의 모든 매개변수를 수동으로 추가해야 하며 매개변수의 데이터 유형과 저장 프로시저의 매개변수 정보가 일관성을 유지하도록 자신의 두뇌력을 사용해야 합니다.
Command.Parameters 개체에는 Refresh 메서드가 있습니다. 이 메서드의 기능은 현재 Command 개체에 필요한 모든 매개변수의 이름과 데이터 유형을 읽는 것입니다. 이 메서드를 사용하면 저장된 모든 매개변수를 호출하는 공통 함수를 작성할 수 있습니다. 이 함수는 결과 집합을 반환하는 저장 프로시저의 일반 기능을 구현합니다. 간단하며 필요에 따라 개선할 수 있습니다.
함수 GetRsByPro(strConnString As String, strProName As String, arjParameter() As String)
' 쿼리된 레코드 세트를 반환합니다.
' strConnString 데이터 연결 문자열
' strProName 저장 프로시저 이름
' arjParameter () 저장 프로시저에 필요한 배열
On Error GoTo errMsg
'Create ADO object
Dim Cmd As New Command
' ASP Con = Server.CreateObject("ADODB.Connection")
Dim Con As New Connection
' ASP Set Cmd = Server.CreateObject("ADODB.Command")
Dim Rs As New Recordset
' ASP Set rs = Server.CreateObject("ADODB.Recordset")
'데이터베이스 열기
Con.Open strConnString
Set Cmd.ActiveConnection = Con
Cmd.Commandtype = adCmdStoredProc
Cmd.Parameters.Refresh
If UBound(arjParameter) Debug.Print "매개변수 개수가 잘못되었습니다."
Exit Function
End If
'저장 프로시저 매개변수에 값 할당
i = 0의 경우 Cmd .Parameters.Count - 1
Cmd.Parameters(i).Value = arjParameter(i)
다음
'Set Recordset 개체
Rs.CursorType = 3
Rs.LockType = 3
Rs.CursorLocation = 3
Set Rs.Source = Cmd
Rs.Open
'반환 결과 집합
GetRsByPro = Rs 설정
'데이터 소스 닫기
Con.Close
Set Con = Nothing
errMsg:
Debug.Print Err.Description
함수 종료
Dim Rs As New Recordset
StrConnString=””
StrProName=”pro_GetAllUser”
Dim arjParameter(1)
arjParameter(0)=”1”
arjParameter(1)=” Shandong”
Set Rs= GetRsByPro(strConnString, strProName, arjParameter())
ADO.NET에서 OleDbCommand.Parameters 개체와 SqlCommand.Parameters 개체에는 저장 프로시저의 매개 변수 정보를 읽는 Refresh 메서드가 없습니다. .NET은 동일한 기능을 달성하기 위해 OleDbCommandBuilder 클래스에 DeriveParameters 정적 메서드를 제공합니다. .
.NET SDK의 DeriveParameters 설명
"SqlCommand에 지정된 저장 프로시저의 매개 변수 정보를 사용하여 지정된 SqlCommand 개체의 매개 변수 컬렉션을 채웁니다.
SqlConnection Conn=new SqlConnection(cnString);
Conn.Open();
SqlCommand Comm=new SqlCommand();
Comm.Connection =conn;
Comm.CommandType =CommandType. StoredProcedure ;
Comm.CommandText =proName;
SqlCommandBuilder.DeriveParameters(comm);
//이 메서드 이후에는 SqlCommand 개체의 SqlParameters 개체가 저장 프로시저의 정보를 확인하는 데 도움이 되었습니다.
구현 실행 모든 저장 프로시저는 DataSet 개체의 특정 함수 코드를 반환합니다.
파일 이름: TestSqlAccess.cs
//
using System;
using System.Data;
를 통해 vs.net에서 디버그합니다. System.Xml 사용;
System.Data.SqlClient 사용;
System.Data.OleDb 사용;
System.Collections 사용;
네임스페이스 Erp
{
공개 봉인 class TestSqlAccess
{
#region 저장 프로시저 매개변수 컬렉션 가져오기
public static SqlParameter [] getParameters(string cnString,string proName)
{
SqlConnection conn=new SqlConnection(cnString);
conn.Open();
SqlCommand comm=new SqlCommand();
comm.Connection =conn;
comm.CommandType =CommandType.StoredProcedure;
comm.CommandText =proName;
SqlCommandBuilder.DeriveParameters(comm);
SqlParameter [] arPrm=new SqlParameter[comm.Parameters.Count];
for (int i=0;i
arPrm[i]=new SqlParameter();
arPrm[i].SqlDbType =comm.Parameters[i].SqlDbType;
arPrm[i].ParameterName=comm.Parameters[i ].ParameterName;
arPrm[i].Size =comm.Parameters[i].Size;
}
return arPrm;
}
#endregion
# 영역은 Command 개체를 실행하고 DataSet을 반환합니다
/////Microsoft에서 제공하는 SqlHelper 클래스를 호출할 수 있습니다...
#endregion Command 개체를 실행하면 DataSet이 반환됩니다.
DataReader를 사용하여 행과 매개변수를 반환합니다
DataReader 개체를 사용하여 읽기 전용 전달 전용 데이터 스트림을 반환할 수 있습니다. DataReader에 포함된 정보는 저장 프로시저에서 가져올 수 있습니다. 이 예제에서는 DataReader 개체를 사용하여 입력 및 출력 매개 변수가 포함된 저장 프로시저를 실행한 다음 반환된 레코드를 반복하여 반환 매개 변수를 확인합니다.
1. Microsoft SQL Server를 실행하는 서버에서 다음 저장 프로시저를 생성합니다: Create Procedure TestProcedure
(
@au_idIN varchar (11),
@numTitlesOUT 정수 OUTPUT
)
AS
select A.au_fname, A.au_lname, T.title
from Authors as A Join titleauthor as TA on
A.au_id=TA.au_id
T로 타이틀 가입
on T.title_id=TA.title_id
where A.au_id= @ au_idIN
Set @numTitlesOUT = @@Rowcount
return (5)
2. 새 Visual C# .NET Windows 응용 프로그램 프로젝트를 만듭니다.
3. System 및 System.Data 네임스페이스에 using 문을 사용하면 후속 코드에서 이러한 네임스페이스의 선언을 정규화할 필요가 없습니다. 이 코드를 "Forms" 코드 모듈의 맨 위에 추가하십시오. 선택한 제공업체에 해당하는 코드만 복사하세요. System.Data.SqlClient를 사용하는 SQL 클라이언트;
System.Data.OleDb;
를 사용하는 OLE DB 데이터 공급자 4. 개인 Form_Load 이벤트의 코드를 다음 코드로 바꿉니다. SQL 클라이언트 SqlConnection PubsConn = new SqlConnection
("Data Source=server;integrated " +
"Security=sspi;initial Catalog=pubs;");
SqlCommand testCMD = new SqlCommand
("TestProcedure", PubsConn);
testCMD.CommandType = CommandType.StoredProcedure;
SqlParameter RetVal = testCMD.Parameters.Add
"RetVal ", SqlDbType.Int);
RetVal.Direction = ParameterDirection.ReturnValue;
SqlParameter IdIn = testCMD.Parameters.Add
("@au_idIN", SqlDbType .VarChar , 11);
IdIn.Direction = ParameterDirection.Input;
SqlParameter NumTitles = testCMD.Parameters.Add
("@numtitlesout", SqlDbType.VarChar, 11) ;
NumTitles.Direction = ParameterDirection.Output;
IdIn.Value = "213-46-8915";
PubsConn.Open();
SqlDataReader myReader = testCMD.ExecuteReader();
Console.WriteLine ("이 저자의 책 제목:");
while (myReader.Read())
{
Console.WriteLine ("{0}", myReader.GetString (2));
};
myReader.Close();
Console.WriteLine("행 수:" + NumTitles.Value );
Console.WriteLine("반환 값:" + RetVal.Value);
OLE DB 데이터 제공 프로그램 OleDbConnection PubsConn = new OleDbConnection
("Provider=SQLOLEDB;Data Source=server;" +
"integrated Security=sspi;initial Catalog=pubs;");
OleDbCommand testCMD = new OleDbCommand
("TestProcedure", PubsConn);
testCMD.CommandType = CommandType.StoredProcedure 🎜 >
("RetVal", OleDbType.Integer);RetVal.Direction = ParameterDirection.ReturnValue;
OleDbParameter IdIn = testCMD.Parameters.Add
("@au_idIN", OleDbType.VarChar , 11);
IdIn.Direction = ParameterDirection.Input;
OleDbParameter NumTitles = testCMD.Parameters.Add
("@numtitlesout", OleDbType.VarChar, 11) ;
NumTitles.Direction = ParameterDirection.Output;
IdIn.Value = "213-46-8915";
PubsConn.Open();
OleDbDataReader myReader = testCMD.ExecuteReader();
Console.WriteLine ("이 저자의 책 제목:");
while (myReader.Read())
{
Console.WriteLine ("{0}", myReader.GetString (2));
};
myReader.Close();
Console.WriteLine("행 수:" + NumTitles.Value );
Console.WriteLine("반환 값:" + RetVal.Value);
5. 修改 연결 对象的连接字符串,以便指向运行 SQL Server 的计算机。
6.运行此代码。注意,DataReader 检索记录并返回参数值。您DataReader를 사용하여 읽기 방법을 읽어보세요.
输出窗口显示两本书的标题、返回值 5 和输流参数,其中包含记录的数目 (2)。注,必必须关闭代码中的 DataReader才能看到参数值。另请注意,如果关闭了DataReader는 则不必为了查看返回参数而遍历所有记录。

C#은 2000 년 Microsoft가 발표 한 프로그래밍 언어로 C의 힘과 Java의 단순성을 결합하는 것을 목표로합니다. 1.C#은 캡슐화, 상속 및 다형성을 지원하는 유형 안전 객체 지향 프로그래밍 언어입니다. 2. C#의 컴파일 프로세스는 코드를 중간 언어 (IL)로 변환 한 다음 .NET 런타임 환경 (CLR)에서 기계 코드 실행으로 컴파일합니다. 3. C#의 기본 사용에는 가변 선언, 제어 흐름 및 기능 정의가 포함되며, 고급 사용법은 비동기 프로그래밍, LINQ 및 대표 등을 포함합니다. 5. 성능 최적화 제안에는 LINQ 사용, 비동기 프로그래밍 및 코드 가독성 향상이 포함됩니다.

C#은 프로그래밍 언어이며 .NET은 소프트웨어 프레임 워크입니다. 1.C#은 Microsoft에 의해 개발되었으며 다중 플랫폼 개발에 적합합니다. 2..NET은 클래스 라이브러리 및 런타임 환경을 제공하며 다국어를 지원합니다. 두 사람은 현대적인 응용 프로그램을 구축하기 위해 함께 작동합니다.

C# .NET은 C# 언어 및 .NET 프레임 워크의 장점을 결합한 강력한 개발 플랫폼입니다. 1) 엔터프라이즈 애플리케이션, 웹 개발, 게임 개발 및 모바일 애플리케이션 개발에 널리 사용됩니다. 2) C# 코드는 중간 언어로 컴파일되며 .NET 런타임 환경에서 실행되며 쓰레기 수집, 유형 안전 및 LINQ 쿼리를 지원합니다. 3) 사용의 예로는 기본 콘솔 출력 및 고급 LINQ 쿼리가 포함됩니다. 4) 빈 참조 및 유형 변환 오류와 같은 일반적인 오류는 디버거 및 로깅을 통해 해결할 수 있습니다. 5) 성능 최적화 제안에는 비동기 프로그래밍 및 LINQ 쿼리 최적화가 포함됩니다. 6) 경쟁에도 불구하고 C#.net은 지속적인 혁신을 통해 중요한 위치를 유지합니다.

C#.NET의 미래 트렌드는 주로 클라우드 컴퓨팅, 마이크로 서비스, AI 및 기계 학습 통합, 크로스 플랫폼 개발의 세 가지 측면에 중점을 둡니다. 1) 클라우드 컴퓨팅 및 마이크로 서비스 : C#.net은 Azure 플랫폼을 통해 클라우드 환경 성능을 최적화하고 효율적인 마이크로 서비스 아키텍처의 구성을 지원합니다. 2) AI 및 기계 학습의 통합 : ML.NET 라이브러리의 도움으로 C# 개발자는 기계 학습 모델을 응용 프로그램에 포함시켜 지능형 애플리케이션의 개발을 촉진 할 수 있습니다. 3) 크로스 플랫폼 개발 : .NETCORE 및 .NET5를 통해 C# 응용 프로그램은 Windows, Linux 및 MacOS에서 실행되어 배포 범위를 확장 할 수 있습니다.

C#.NET 개발의 최신 개발 및 모범 사례에는 다음이 포함됩니다. 1. 비동기 프로그래밍은 응용 프로그램 응답 성을 향상시키고 Async 및 Await 키워드를 사용하여 비 차단 코드를 단순화합니다. 2. LINQ는 지연된 실행 및 표현 트리를 통해 데이터를 효율적으로 조작하는 강력한 쿼리 기능을 제공합니다. 3. 성능 최적화 제안에는 비동기 프로그래밍 사용, LINQ 쿼리 최적화, 합리적으로 메모리 관리, 코드 가독성 및 유지 보수 개선 및 단위 테스트 작성이 포함됩니다.

.NET을 사용하여 응용 프로그램을 구축하는 방법? .NET을 사용하여 응용 프로그램 빌드 응용 프로그램은 다음 단계를 통해 달성 할 수 있습니다. 1) C# 언어 및 크로스 플랫폼 개발 지원을 포함한 .NET의 기본 사항을 이해합니다. 2) .NET 생태계의 구성 요소 및 작동 원리와 같은 핵심 개념을 배우십시오. 3) 간단한 콘솔 애플리케이션에서 복잡한 WebApis 및 데이터베이스 운영에 이르기까지 기본 및 고급 사용을 마스터합니다. 4) 구성 및 데이터베이스 연결 문제와 같은 일반적인 오류 및 디버깅 기술에 익숙해야합니다. 5) 응용 프로그램 성능 최적화 및 비동기 프로그래밍 및 캐싱과 같은 모범 사례.

C#은 엔터프라이즈 레벨 애플리케이션, 게임 개발, 모바일 응용 프로그램 및 웹 개발에서 널리 사용됩니다. 1) 엔터프라이즈 레벨 애플리케이션에서 C#은 종종 asp.netcore가 webapi를 개발하는 데 사용됩니다. 2) 게임 개발에서 C#은 Unity 엔진과 결합되어 역할 제어 및 기타 기능을 실현합니다. 3) C#은 코드 유연성 및 응용 프로그램 성능을 향상시키기 위해 다형성 및 비동기 프로그래밍을 지원합니다.

C# 및 .NET은 웹, 데스크탑 및 모바일 개발에 적합합니다. 1) 웹 개발에서 ASP.NETCORE는 크로스 플랫폼 개발을 지원합니다. 2) 데스크탑 개발은 WPF 및 Winforms를 사용하여 다양한 요구에 적합합니다. 3) 모바일 개발은 Xamarin을 통한 크로스 플랫폼 응용 프로그램을 실현합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

드림위버 CS6
시각적 웹 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.
