Heim Datenbank MySQL-Tutorial Java+Oracle应用开发的几个常见问题解答

Java+Oracle应用开发的几个常见问题解答

Jun 07, 2016 pm 04:20 PM
mehrere 常见 应用开发 问题解答

问题一:如保加载JDBC驱动程序: 正常我们加载驱动程序有三个途径: 1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver)方法 2)使用系

  问题一:如保加载JDBC驱动程序:

  正常我们加载驱动程序有三个途径:

  1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver)方法

  2)使用系统属性:System.getProperty().load(new FileInputStream("属性文件"));

  在属性文件中指定jdbc.driver=drivername 这样的好处是可以同时加载多个JDBC,换数据库时不用访问Java源代码,只是修改属性文件

  3)直接registerDriver(driver)这种方法最可靠,可以在任何环境下使用。

  1)方法简单,但MS的JVM不能正确初始化。比如使用IE时在APPLET中就不能使用,应该用3)的方法。但3)方法在灵活性方面不如2),可以根据环境综合考虑。

  问题二:大对象存储

  一般来说,大对象存储是把文件存到数据库中,当然也可以内存中的超大字符串。对于象图片这样的文件当然是用二进制存储,这里有很多误区,网络上的教程99%都是行不通的,连SUN自己的文档都一直错误,虽然错误很小。按说二进制文件应该存为BLOB类型,但JBDC2并不能直接对BLOB存入二进制文件,假如你这样做,会得到一个IO而不是SQL异常,为此花了我近两个小时才弄清楚。   假如要把一个二制文件存入Oracle,用标准的JDBC你就要用LONG ROW类型: create table tb_file(name varchar(20),detail long row);   然后 File file = new File("aaa.gif");

  int fileLength =(int) file.length();

  InputStream fin = new FileInputStream(file);

  PreparedStatement pstmt = con.prepareStatement("insert into tb_file values('aaa.gif',?)");

  pstmt.setBinaryStream (1, fin, fileLength);

  pstmt.executeUpdate();   假如你一定要用BLOB存储,你就必须用ORACLE自己的方法: create table tb_file(name varchar(20),detail BLOB);

  con.setAutoCommit(false);

  stmt.executeUpdate("insert into tb_file values('aaa.gif',empty_blob())");   下面必须SELECT得到BLOB的对象再向里写: rs = stmt.executeQuery("select detail from tb_file where for upfdate" );

  if(rs.next())

  {

  Blob blob = rs.getBlob(1);

  BinaryOutputStream out = ((oracle.sql.BLOB)blob).getBinaryOutputStream();

  byte[] b = new byte[((oracle.sql.BLOB)blob).getBufferSize];

  InputStream fin = new FileInputStream(file);

  int len = 0;

  while( (len = fin.read(b)) != -1)

  out.write(b,0,len);

  fin.close();

  out.close();

  con.commit();

  }

  同样读取数据你并不能象LONG ROW那样 InputStream in = rs.getBinaryInputStream("detail");

  而要 Blob blob = rs.getBlob("detail");

  in = blob.getBinaryStream();

  问题三:可滚动结果集

  ORACLE 明确说明不支持结果集滚动,那么我们用JDBC得到一个可滚动的结果集就是同JDBC自己支持的,就是说结果集要在内存中高度缓存,很多很多的开发者都错误地认为是数据库支持的。只是他们没有真正查询大量行,,假如真的查询大量行的话肯定是死定了!!!!!!对于超大量行的数据,情愿返回到它的笨方法也不要使用可滚动结果集。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Yun Shen Shen veröffentlicht den Flaggschiff-Roboterhund Jueying X30 für die Branchenanwendung Yun Shen Shen veröffentlicht den Flaggschiff-Roboterhund Jueying X30 für die Branchenanwendung Oct 11, 2023 pm 09:45 PM

Am 9. Oktober veröffentlichte Yunshen Technology den vierbeinigen Roboter „Jueying wissenschaftliche Forschung usw. Kernanforderungen in mehreren Bereichen bringen die weltweit führenden Branchenfähigkeiten mit sich: originelle integrierte Sensorfunktionen, die in Asien die Führung übernehmen, um eine schnelle und stabile Hindernisüberwindung in wechselnden Umgebungen zu erreichen, hohle Industrietreppen hinauf und hinunter zu gehen und bei jedem Wetter autonom zu sein Inspektionen Tag und Nacht, wodurch mehr Szenenbeschränkungen aufgehoben werden. Er kann zum ersten Mal in Asien schnell auf unerwartete Aufgaben reagieren. Der Betriebstemperaturbereich eines vierbeinigen Roboters wurde auf -20 °C bis 55 °C erweitert, was die Anwendung erheblich erweitert Bereiche und Jahreszeiten; es verfügt über ein eigenes Echtzeitüberwachungssystem und ein Notfallreaktionssystem, um einen intelligenteren Betrieb zu gewährleisten. Siebzehn Abteilungen, darunter das Ministerium für Industrie und Informationstechnologie, haben die „Maschine“ herausgegeben

Einführung in die Entwicklung intelligenter Landwirtschaftsanwendungen in Java Einführung in die Entwicklung intelligenter Landwirtschaftsanwendungen in Java Jun 10, 2023 am 11:21 AM

Mit der Entwicklung der Zeit hat auch der landwirtschaftliche Bereich mit Hilfe moderner wissenschaftlicher und technologischer Mittel begonnen, sich zu modernisieren und zu transformieren, und eine intelligente Landwirtschaft ist entstanden, wie es die Zeit erfordert. Als Computerprogrammiersprache mit hervorragender Leistung und starker Portabilität erfreut sich Java einer hohen Beliebtheit und einem hohen Anwendungswert und ist zu einer der wichtigen Lösungen für die Entwicklung intelligenter landwirtschaftlicher Anwendungen geworden. Ziel dieses Artikels ist es, den Entwicklungsprozess, Anwendungsszenarien und Vorteile intelligenter Agraranwendungen in Java-Sprache vorzustellen. 1. Entwicklungsprozess intelligenter Agraranwendungen in Java-Sprache Der Entwicklungsprozess intelligenter Agraranwendungen gliedert sich in Anforderungsanalyse,

Einführung in die Entwicklung von Spracherkennungsanwendungen in der Java-Sprache Einführung in die Entwicklung von Spracherkennungsanwendungen in der Java-Sprache Jun 10, 2023 am 10:16 AM

Als eine der derzeit beliebtesten Programmiersprachen wird die Java-Sprache häufig in verschiedenen Bereichen der Anwendungsentwicklung verwendet. Darunter sind Spracherkennungsanwendungen ein Bereich, der in den letzten Jahren viel Aufmerksamkeit erregt hat, insbesondere in den Bereichen Smart Homes, Smart Customer Service, Sprachassistenten usw. sind Spracherkennungsanwendungen unverzichtbar geworden. In diesem Artikel erfahren Sie, wie Sie mithilfe der Java-Sprache Spracherkennungsanwendungen entwickeln. 1. Klassifizierung der Java-Spracherkennungstechnologie Die Java-Spracherkennungstechnologie kann in zwei Typen unterteilt werden: einer ist in der Java-Sprache gekapselt und der dritte ist in der Java-Sprache gekapselt.

Einführung in die Entwicklung von Smart-City-Anwendungen in der Java-Sprache Einführung in die Entwicklung von Smart-City-Anwendungen in der Java-Sprache Jun 10, 2023 am 11:16 AM

Intelligente Städte entwickeln sich ständig weiter und sind zu einer neuen Richtung und einem neuen Ziel für den Städtebau geworden. Intelligente Städte nutzen künstliche Intelligenz, Internet-of-Things-Technologie und andere Mittel, um Informatisierung, Intelligenz und nachhaltige Entwicklung der Stadt zu erreichen. Die Java-Sprache ist eines der Hauptwerkzeuge für die Entwicklung von Smart-City-Anwendungen. 1. Die Rolle der Java-Sprache bei der Entwicklung von Smart-City-Anwendungen. Als gängige Programmiersprache ist die Java-Sprache hervorragend plattformübergreifend und portierbar und kann auf verschiedene Betriebssysteme und Hardwareplattformen angewendet werden. Die Java-Sprache unterstützt objektorientierte Programmierung

Einführung in die Entwicklung von Videoverarbeitungsanwendungen in Java Einführung in die Entwicklung von Videoverarbeitungsanwendungen in Java Jun 10, 2023 pm 04:31 PM

Einführung in die Entwicklung von Videoverarbeitungsanwendungen in der Java-Sprache Mit der kontinuierlichen Entwicklung des Internets und der digitalen Technologie ist Video zu einem unverzichtbaren Bestandteil des Lebens der Menschen geworden. Ob kurze Videobewerbungen oder Online-Bildungsplattformen: Videos nehmen eine wichtige Stellung ein. Unter ihnen sind Videoverarbeitungsanwendungen zu einem der heißen Themen geworden. In diesem Artikel wird die Entwicklung von Videoverarbeitungsanwendungen in der Java-Sprache vorgestellt. 1. Videoverarbeitungsklassenbibliothek in der Java-Sprache. Als plattformübergreifende Programmiersprache liegt die Leistungsfähigkeit der Java-Sprache in ihrer umfangreichen Klassenbibliothek, einschließlich

FAQ für Pandas, die TXT-Dateien lesen FAQ für Pandas, die TXT-Dateien lesen Jan 19, 2024 am 09:19 AM

Pandas ist ein Datenanalysetool für Python, das sich besonders zum Bereinigen, Verarbeiten und Analysieren von Daten eignet. Während des Datenanalyseprozesses müssen wir häufig Datendateien in verschiedenen Formaten lesen, beispielsweise TXT-Dateien. Während des spezifischen Vorgangs können jedoch einige Probleme auftreten. In diesem Artikel werden Antworten auf häufige Fragen zum Lesen von TXT-Dateien mit Pandas gegeben und entsprechende Codebeispiele bereitgestellt. Frage 1: Wie lese ich eine TXT-Datei? TXT-Dateien können mit der Funktion read_csv() von Pandas gelesen werden. Das ist weil

Was sind die gängigen Template-Engines in der PHP-Programmierung? Was sind die gängigen Template-Engines in der PHP-Programmierung? Jun 12, 2023 am 09:50 AM

In den letzten Jahren hat sich die Template-Engine in der PHP-Programmierung zu einem wichtigen Bestandteil der PHP-Entwicklung entwickelt und erleichtert Programmierern die Entwicklung und Verwaltung von Seiten. In diesem Artikel werden gängige Template-Engines in der PHP-Programmierung vorgestellt. SmartySmarty ist eine häufig verwendete PHP-Vorlagen-Engine. Sie unterstützt eine Reihe von Funktionen wie zwischengespeicherte Vorlagen, Plug-in-Module und benutzerdefinierte Funktionen. Die Syntax von Smarty ist sehr flexibel und kann das Problem der Kombination von PHP-Variablen mit HTML-Tags lösen, wodurch die PHP-Sprache besser für Vorlagendesign geeignet wird. Darüber hinaus hat S

Einführung in die Entwicklung von Objekterkennungsanwendungen in der Java-Sprache Einführung in die Entwicklung von Objekterkennungsanwendungen in der Java-Sprache Jun 09, 2023 pm 10:19 PM

Einführung in die Entwicklung von Objekterkennungsanwendungen in der Java-Sprache. Die Objekterkennung ist eine Technologie, die es Computern ermöglicht, Objekte zu identifizieren und zu klassifizieren. Diese Technologie wird in vielen Bereichen wie Medizin, Sicherheit, Fertigung, Militär und Robotik häufig eingesetzt. In diesem Artikel werden die zugehörigen Technologien und Schritte zum Entwickeln von Objekterkennungsanwendungen in der Java-Sprache vorgestellt. Java ist eine weit verbreitete Programmiersprache, die sich durch ihre plattformübergreifende Funktionalität, Sicherheit und Portabilität auszeichnet. Die Entwicklung von Objekterkennungsanwendungen in Java erfordert den Einsatz der folgenden Technologien: 1. Computer-Vision-Technologie Computer

See all articles