數據庫訪問幾乎每一個稍微成型的程序都要用到的知識,怎么高效的訪問數據庫也是我們學習的一個重點,今天的任務就是總結java訪問數據庫的方法和有關API,java訪問數據庫主要用的方法是JDBC,它是java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法,下面我們就具體來總結一下JDBC
一:Java訪問數據庫的具體步驟:
1加載(注冊)數據庫
驅動加載就是把各個數據庫提供的訪問數據庫的API加載到我們程序進來,加載JDBC驅動,并將其注冊到DriverManager中,每一種數據庫提供的數據庫驅動不一樣,加載驅動時要把jar包添加到lib文件夾下,下面看一下一些主流數據庫的JDBC驅動加裁注冊的代碼:
//Oracle8/8i/9iO數據庫(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//SqlServer7.0/2000數據庫Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//SqlServer2005/2008數據庫Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//DB2數據庫
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//MySQL數據庫Class.forName("com.mysql.jdbc.Driver").newInstance();
//PostgreSQL數據庫Class.forName("com.postgresql.jdbc.Driver").newInstance();
2建立鏈接
建立數據庫之間的連接是訪問數據庫的必要條件,就像南水北調調水一樣,要想調水首先由把溝通的河流打通。建立連接對于不同數據庫也是不一樣的,下面看一下一些主流數據庫建立數據庫連接,取得Connection對象的不同方式:
//Oracle8/8i/9i數據庫(thin模式)
Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";
Stringuser="scott";
StringpassWord="tiger";
Connectionconn=DriverManager.getConnection(url,user,password);
//SqlServer7.0/2000/2005/2008數據庫
Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
Stringuser="sa";
Stringpassword="";
Connectionconn=DriverManager.getConnection(url,user,password);
//DB2數據庫
Stringurl="jdbc:db2://localhost:5000/sample";
Stringuser="amdin"
Stringpassword=-"";
Connectionconn=DriverManager.getConnection(url,user,password);
//MySQL數據庫
Stringurl="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312";
Connectionconn=DriverManager.getConnection(url);
//PostgreSQL數據庫
Stringurl="jdbc:postgresql://localhost:5432/postgres";
Stringuser="postgres"
Stringpassword="postgres";
Connectionconn=DriverManager.getConnection(url,user,password);
3.執行SQL語句
新聞熱點
疑難解答