Time of Update: 2015-10-21
標籤:某些JDBC的JAR檔案將自動註冊磁碟機類。包含META-INF/services/java.sql.Driver檔案的JAR檔案可以自動註冊磁碟機類,解壓縮驅動程式JAR檔案就可以檢查其是否包含該檔案。如果驅動程式JAR檔案不支援自動註冊,那就需要找出資料庫供應商使用的JDBC磁碟機類的名字。典型的磁碟機名字如下: org.apache.derby.jdbc.ClientDriver
Time of Update: 2015-10-18
標籤:/** 操作資料庫*/public class BackupDb { public String backup() throws IOException{ String user = "root"; //資料庫的使用者名稱 String password = "admin";//資料庫的密碼
Time of Update: 2015-10-18
標籤:以前在公司直接用到的關於資料庫方面的都是用ibatis,現在先來學些jdbc編程,順便比較一下與ibatis架構的區別。一,使用步驟:1,載入驅動。Class.forName(“com.mysql.jdbj.Driver”);2,使用DriverManager擷取資料庫連接。url寫法:jdbc:subprotocol,other stuff。如mysql:
Time of Update: 2015-09-24
標籤:之前一直都在用資料庫的驅動jar包,卻沒有仔細看過。只知道Class.forName();去裝載驅動類。今天無意間想到Class.forName();不就是裝載類嘛,難道引用的jar包裡的類不會在虛擬機器啟動的時候被直接裝載嘛?然後寫了點代碼做了測試: 1 package com.mariadb.test; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import
Time of Update: 2015-09-28
標籤:在Java中開源的資料庫連接池有以下幾種 :1, C3P0 C3P0是一個開放原始碼的JDBC串連池,它在lib目錄中與Hibernate一起發布,包括了實現jdbc3和jdbc2擴充規範說明的Connection 和Statement 池的DataSources 對象。https://github.com/swaldman/c3p0 2,Proxool 這是一個Java SQL
Time of Update: 2015-09-18
標籤:JDBC 1. JDBC(Java Data Base Connectivity,java資料庫連接)是一種用於執行SQL語句的Java API,可以為多種關聯式資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更進階的工具和介面,使資料庫開發人員能夠編寫資料庫應用程式,同時,JDBC也是個商標名。2.
Time of Update: 2015-09-15
標籤: 先感慨下,好久沒寫部落格了,一是工作太忙,二是身體不太給力,好在終於查清病因了,趁著今天閑下來,迫不及待與讀者交流,最後忠告一句:身體是活著的本錢! 言歸正傳,對java有瞭解的同學基本上都體驗過JDBC,基本都瞭解PreparedStatement,PreparedStatement相比Statement基本解決了SQL注入問題,而且效率也有一定提升。
Time of Update: 2015-09-05
標籤:package cn.stat.p2.demo;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class randomaccessfiledemo { /** * @param args * @throws IOException */ public static void
Time of Update: 2015-09-02
標籤:system.propertiesuser=rootpassword=rootjdbcUrl=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8;driverClass=com.mysql.jdbc.Driver調用方法:public void getProperties(){Properties prop = new P
Time of Update: 2015-09-26
標籤:緩衝區(buffer)是從即將寫入通道(channel)或剛剛從通道中讀出的一段資料。它是一個持有資料,並扮演NIO通道端點的對象。緩衝區為資料訪問和讀寫過程提供正式機制。它是NIO和老版Java I/O的一個主要區別。之前資料是直接從流(stream)中讀寫的,現在資料可以從緩衝區讀寫。在NIO中,通道是流的同義字。想要瞭解更多關於NIO通道的資訊, 請閱讀上一篇教程Java NIO通道。NIO緩衝區特徵Java
Time of Update: 2015-09-12
標籤:Given a sorted linked list, delete all duplicates such that each element appear only once.For example,Given 1->1->2, return 1->2.Given 1->1->2->3->3,
Time of Update: 2015-09-08
標籤:工作需要,需要執行jar程式,但是java -jar etsv5-parser-20150908062709.jar 無法使用 java -jar etsv5-parser*.jar 萬用字元(*)星號來代替,故記錄方法: Windows start.bat
Time of Update: 2015-08-29
標籤: 有序列允許元素重複否Collection否是List是是SetAbstractSet否 否HashSetTreeSet是(用二叉樹排序)MapAbstractMap否使用key-value來映射和儲存資料,Key必須惟一,value可以重複HashMapTreeMap是(用二叉樹排序) 幾個面試常見問題:1.Q:ArrayList和Vector有什麼區別?HashMap和HashTable有什麼區別?A:Vector和HashTable是線程同步的(sync
Time of Update: 2015-08-29
標籤: 我以前在寫Android項目的時候,估計寫得最多最熟練的幾句話就是: List<Integer> list = new ArrayList<Integer>();list.add(1); //把一個整數加入到集合中int i = list.get(0);
Time of Update: 2015-09-19
標籤:前言這次為大家簡單介紹兩個在WEB開發中經常使用的概念——單點登入和訊息佇列以及具體到J2EE中的一些實現方案。本文原創性的工作比較少,主要是一些總結概括和自己的理解。單點登入SSOSSO的業務情境所謂單點登入就是在一個網站登入之後可以授信給其他網站,這樣就可以做到一次登入,到處操作。單點登入的實質就是安全上下文(Security
Time of Update: 2015-10-22
java線程阻塞問題排查方法我開發的worker,每隔幾個月線上都會阻塞一次,一直都沒查出問題。今天終於了了這個心結。把解決過程總結下和大家分享。首先用jstack命令打出這個進程的全部線程堆棧。拿到線程dump檔案之後,搜尋自己的worker名字。 "DefaultQuartzScheduler_Worker-10" prio=10 tid=0x00007f55cd54d800 nid=0x3e2e waiting for monitor entry [0x000
Time of Update: 2015-10-29
從頭認識java-3.2 return break continue這一章節我們來說說return break continue直接的相同與不同。1.相同都是跳出迴圈。 package com.ray.ch03;public class Test {public static void main(String[] args) {System.out.println(-------with break-------);for (int i = 0; i < 10; i++)
Time of Update: 2015-10-29
Java記錄 -29- StringBufferStringBufferString是一個常量final的,建立了不能追加。因此大量使用String時會建立大量的對象,為了避免過多建立對象,有了StringBuffer,StringBuffer類似於String的字串緩衝區,但能修改。當多個字串進行拼接時,只會產生一個StringBuffer對象。其重要方法append()返回其原有對象的引用,並可以將任何原生類型追加進去,並轉換為字串。使用執行個體:StringBuffer sb = new
Time of Update: 2015-10-29
Java記錄 -30- 封裝類封裝類(Wrapper Class),針對於原生資料類型的封裝。1. Java提供了8種原生資料類型。但在使用過程中,許多地方都需要使用物件類型,而原生資料類型不是對象,這時就需要將原生資料類型封裝成物件類型來使用。2. Java為8種原生資料類型都提供了封裝類。封裝類的對象中承載了具體的原生資料類型的值。3. 我們可以像用物件類型的操作來操作原生資料類型。所有的封裝類(8種)都位於java.lang包下。4. Java
Time of Update: 2015-10-28
java 多線程,java1、繼承Thread類實現多線程繼承Thread類的方法儘管被我列為一種多線程實現方式,但Thread本質上也是實現了Runnable介面的一個執行個體,它代表一個線程的執行個體,並且,啟動線程的唯一方法就是通過Thread類的start()執行個體方法。start()方法是一個native方法,它將啟動一個新線程,並執行run()方法。這種方式實現多線程很簡單,通過自己的類直接extend Thread,並複寫run()方法,就可以啟動新線程並執行自己定義的run()