SQLJ (original) (raw)
SQLJ(えすきゅーえるじぇい)は、コンピュータのJavaのプログラムにSQL文を埋め込む方法(埋め込みSQL)を定めたISO標準 (ISO/IEC 9075-10) である。 APIであるJDBCとは異なり、SQLJはプログラミング言語Javaを拡張したものである。そのため、SQLJプログラムを実行するためには、プログラムをコンパイルする前にプリプロセッサ(SQLJトランスレータ)で変換しなければならない。 SQLJがJDBCより優れている点は、次のとおりである。 * SQLJプログラムは、JDBCを使ったJavaプログラムより短くなることが多い。 * プリプロセス時にSQLの文法をチェックできる。 逆に劣っている点は、次のとおりである。 * プリプロセスが必要である。 * SQLJをサポートしている統合開発環境 (IDE) が少ない。 * Hibernateのような永続化フレームワーク (オブジェクトリレーショナルマッピング) でSQLJがサポートされていない。
Property | Value |
---|---|
dbo:abstract | SQLJ ist ein mittlerweile veralteter Arbeitstitel für Bestrebungen, Java und SQL zusammenzuführen. SQLJ Teil 0 definiert die Möglichkeit, SQL Statements in Java-Programme einzubinden. Teil 0 wurde mittlerweile als Teil 10 Object Language Bindings (SQL/OLB) des Standards ISO/IEC 9075 der Datenbanksprache SQL übernommen. Die Teile 1 und 2 beschreiben den umgekehrten Weg, nämlich Java Klassen (Routines and Types) in SQL Statements anzusprechen. Teil 1 und 2 wurden als SQL Teil 13 SQL Routines and Types Using the Java Programming Language in SQL standardisiert. Im Folgenden steht der Begriff SQLJ als Synonym für SQLJ Part 0. Mit SQLJ ist Embedded SQL für Java definiert. Im Gegensatz dazu stellt JDBC eine API bereit. (de) SQLJ es un estándar ISO (ISO/IEC 9075-10) para embeber sentencias SQL en programas de Lenguaje de programación Java. Al contrario que JDBC, SQLJ no es una API sino una extensión del lenguaje. Así, los programas SQLJ deben ejecutarse a través de un preprocesador (el traductor SQLJ) antes de que puedan ser compilados. SQLJ tiene varias ventajas sobre JDBC: * Los programas SQLJ son más fáciles de escribir y de mantener. Además tienden a ser más cortos que los programas JDBC equivalentes. * Es más eficiente que JDBC dado que las sentencias SQL son analizadas y los caminos de acceso son optimizados en tiempo de compilación en lugar de en tiempo de ejecución. * Suministra mejor control de autorización: La Autorización puede ser concedida a los programas en lugar de a los usuarios. * Los problemas de rendimiento potenciales, tales como las consultas ineficientes debido a un mal camino de acceso, pueden ser identificados en tiempo de desarrollo. Hay varias desventajas: * SQLJ requiere un paso de preprocesamiento. * Muchos IDEs no proporcionan soporte SQLJ. * No hay soporte de SQLJ para la mayoría de frameworks de persistencia comunes, tales como Hibernate. (es) SQLJ is a working title for efforts to combine Java and SQL. It was a common effort started around 1997 by engineers from IBM, Oracle, Compaq, Informix, Sybase, Cloudscape and Sun Microsystems. It consists of the three parts: 0, 1 and 2. Part 0 describes the embedding of SQL statements into Java programs. SQLJ part 0 is the basis for part 10 of the SQL:1999 standard, aka SQL Object Language Bindings (SQL/OLB). SQLJ parts 1 and 2 describes the converse possibility to use Java classes (routines and types) from SQL statements. Parts 1 and 2 are the basis for part 13 of the SQL standard, SQL Routines and Types Using the Java Programming Language (SQL/JRT). "SQLJ" is commonly used to refer to just SQLJ part 0, usually when it is contrasted with other means of embedding SQL in Java, like JDBC. (en) SQLJ è uno standard ISO (ISO/IEC 9075-10) per istruzioni SQL incorporate in programmi Java. Al contrario di JDBC, SQLJ non è un'API ma un'estensione del linguaggio. In tal modo i programmi SQLJ devono essere eseguiti da un preprocessore (lo SQLJ translator) prima di essere compilati. Alcuni vantaggi di SQLJ su JDBC: * I programmi SQLJ tendono ad essere più brevi di quelli JDBC. * La sintassi SQL può essere controllata in fase di compilazione. Alcuni svantaggi di SQLJ rispetto a JDBC: * SQLJ richiede un preprocesso. * Molte IDE non hanno un supporto specifico per SQLJ. * Non c'è supporto SQLJ in alcune piattaforme middleware, come Hibernate. (it) SQLJ(えすきゅーえるじぇい)は、コンピュータのJavaのプログラムにSQL文を埋め込む方法(埋め込みSQL)を定めたISO標準 (ISO/IEC 9075-10) である。 APIであるJDBCとは異なり、SQLJはプログラミング言語Javaを拡張したものである。そのため、SQLJプログラムを実行するためには、プログラムをコンパイルする前にプリプロセッサ(SQLJトランスレータ)で変換しなければならない。 SQLJがJDBCより優れている点は、次のとおりである。 * SQLJプログラムは、JDBCを使ったJavaプログラムより短くなることが多い。 * プリプロセス時にSQLの文法をチェックできる。 逆に劣っている点は、次のとおりである。 * プリプロセスが必要である。 * SQLJをサポートしている統合開発環境 (IDE) が少ない。 * Hibernateのような永続化フレームワーク (オブジェクトリレーショナルマッピング) でSQLJがサポートされていない。 (ja) SQLJ — подмножество стандарта SQL, направленное на объединение преимуществ синтаксиса языков SQL и Java ради удобства реализации бизнес-логики и работы с данными. Данный стандарт разработан консорциумом, состоящим из компаний IBM, Micro Focus, Microsoft, Compaq (точнее, его подразделение, занимающееся СУБД, которое, скорее, можно отнести к приобретенной компании ), Informix, Oracle, Sun и Sybase. (ru) SQLJ — підмножина стандарту SQL, спрямована на об'єднання переваг синтаксису мов SQL та Java заради зручності реалізації бізнес-логіки та роботи з даними. Цей стандарт розроблено консорціумом, що складається з компаній IBM, , Microsoft, Compaq (точніше, його підрозділ, що займається СУБД, котрий, скоріш, можна віднести до придбаної компанії ), Informix, Oracle, Sun та Sybase. (uk) |
dbo:wikiPageExternalLink | https://docs.oracle.com/en/database/oracle/oracle-database/18/jsqlj/sqlj-developers-guide.pdf http://www.redbooks.ibm.com/abstracts/sg246435.html https://archive.org/details/javaprogrammingw00jaso http://www.ibm.com/developerworks/data/library/techarticle/0302tsui/0302tsui.html http://www.ibm.com/developerworks/data/library/techarticle/dm-0412cline/ |
dbo:wikiPageID | 5936242 (xsd:integer) |
dbo:wikiPageLength | 7131 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 958878992 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Informix_Corporation dbr:Preprocessor dbr:Compaq dbr:SQL dbr:SQL/OLB dbr:Apache_Derby dbr:Application_programming_interface dbr:Embedded_SQL dbr:Language_Integrated_Query dbr:ANSI dbc:Java_platform dbr:JDBC dbr:Java_(programming_language) dbc:SQL_data_access dbr:Sun_Microsystems dbr:Sybase dbc:Database_APIs dbr:IBM dbr:Integrated_Development_Environment dbr:Oracle_Corporation dbr:User_manual dbr:Programming_language dbr:Hibernate_(Java) dbr:SQL/JRT dbr:SQL:1999 dbr:Developerworks dbr:NCITS |
dbp:wikiPageUsesTemplate | dbt:Cite_book dbt:Reflist dbt:Short_description |
dct:subject | dbc:Java_platform dbc:SQL_data_access dbc:Database_APIs |
gold:hypernym | dbr:Title |
rdf:type | yago:Abstraction100002137 yago:CommandLanguage106899446 yago:Communication100033020 yago:Language106282651 yago:SourceLanguage106283912 yago:WikicatQueryLanguages |
rdfs:comment | SQLJ(えすきゅーえるじぇい)は、コンピュータのJavaのプログラムにSQL文を埋め込む方法(埋め込みSQL)を定めたISO標準 (ISO/IEC 9075-10) である。 APIであるJDBCとは異なり、SQLJはプログラミング言語Javaを拡張したものである。そのため、SQLJプログラムを実行するためには、プログラムをコンパイルする前にプリプロセッサ(SQLJトランスレータ)で変換しなければならない。 SQLJがJDBCより優れている点は、次のとおりである。 * SQLJプログラムは、JDBCを使ったJavaプログラムより短くなることが多い。 * プリプロセス時にSQLの文法をチェックできる。 逆に劣っている点は、次のとおりである。 * プリプロセスが必要である。 * SQLJをサポートしている統合開発環境 (IDE) が少ない。 * Hibernateのような永続化フレームワーク (オブジェクトリレーショナルマッピング) でSQLJがサポートされていない。 (ja) SQLJ — подмножество стандарта SQL, направленное на объединение преимуществ синтаксиса языков SQL и Java ради удобства реализации бизнес-логики и работы с данными. Данный стандарт разработан консорциумом, состоящим из компаний IBM, Micro Focus, Microsoft, Compaq (точнее, его подразделение, занимающееся СУБД, которое, скорее, можно отнести к приобретенной компании ), Informix, Oracle, Sun и Sybase. (ru) SQLJ — підмножина стандарту SQL, спрямована на об'єднання переваг синтаксису мов SQL та Java заради зручності реалізації бізнес-логіки та роботи з даними. Цей стандарт розроблено консорціумом, що складається з компаній IBM, , Microsoft, Compaq (точніше, його підрозділ, що займається СУБД, котрий, скоріш, можна віднести до придбаної компанії ), Informix, Oracle, Sun та Sybase. (uk) SQLJ ist ein mittlerweile veralteter Arbeitstitel für Bestrebungen, Java und SQL zusammenzuführen. SQLJ Teil 0 definiert die Möglichkeit, SQL Statements in Java-Programme einzubinden. Teil 0 wurde mittlerweile als Teil 10 Object Language Bindings (SQL/OLB) des Standards ISO/IEC 9075 der Datenbanksprache SQL übernommen. Die Teile 1 und 2 beschreiben den umgekehrten Weg, nämlich Java Klassen (Routines and Types) in SQL Statements anzusprechen. Teil 1 und 2 wurden als SQL Teil 13 SQL Routines and Types Using the Java Programming Language in SQL standardisiert. (de) SQLJ es un estándar ISO (ISO/IEC 9075-10) para embeber sentencias SQL en programas de Lenguaje de programación Java. Al contrario que JDBC, SQLJ no es una API sino una extensión del lenguaje. Así, los programas SQLJ deben ejecutarse a través de un preprocesador (el traductor SQLJ) antes de que puedan ser compilados. SQLJ tiene varias ventajas sobre JDBC: Hay varias desventajas: * SQLJ requiere un paso de preprocesamiento. * Muchos IDEs no proporcionan soporte SQLJ. * No hay soporte de SQLJ para la mayoría de frameworks de persistencia comunes, tales como Hibernate. (es) SQLJ is a working title for efforts to combine Java and SQL. It was a common effort started around 1997 by engineers from IBM, Oracle, Compaq, Informix, Sybase, Cloudscape and Sun Microsystems. It consists of the three parts: 0, 1 and 2. Part 0 describes the embedding of SQL statements into Java programs. SQLJ part 0 is the basis for part 10 of the SQL:1999 standard, aka SQL Object Language Bindings (SQL/OLB). SQLJ parts 1 and 2 describes the converse possibility to use Java classes (routines and types) from SQL statements. Parts 1 and 2 are the basis for part 13 of the SQL standard, SQL Routines and Types Using the Java Programming Language (SQL/JRT). (en) SQLJ è uno standard ISO (ISO/IEC 9075-10) per istruzioni SQL incorporate in programmi Java. Al contrario di JDBC, SQLJ non è un'API ma un'estensione del linguaggio. In tal modo i programmi SQLJ devono essere eseguiti da un preprocessore (lo SQLJ translator) prima di essere compilati. Alcuni vantaggi di SQLJ su JDBC: * I programmi SQLJ tendono ad essere più brevi di quelli JDBC. * La sintassi SQL può essere controllata in fase di compilazione. Alcuni svantaggi di SQLJ rispetto a JDBC: (it) |
rdfs:label | SQLJ (de) SQLJ (es) SQLJ (it) SQLJ (ja) SQLJ (en) SQLJ (ru) SQLJ (uk) |
owl:sameAs | freebase:SQLJ wikidata:SQLJ dbpedia-de:SQLJ dbpedia-es:SQLJ dbpedia-it:SQLJ dbpedia-ja:SQLJ dbpedia-ru:SQLJ dbpedia-uk:SQLJ https://global.dbpedia.org/id/rmCM yago-res:SQLJ |
prov:wasDerivedFrom | wikipedia-en:SQLJ?oldid=958878992&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:SQLJ |
is dbo:wikiPageWikiLink of | dbr:SQL dbr:SQL/OLB dbr:Java_virtual_machine dbr:SAP_NetWeaver_Application_Server dbr:SQL/JRT |
is foaf:primaryTopic of | wikipedia-en:SQLJ |