本文實例講述了Java使用JDBC連接數(shù)據(jù)庫的實現(xiàn)方法,是Java數(shù)據(jù)庫程序設(shè)計里非常實用的重要技巧。分享給大家供大家參考。具體如下:
JDBC(Java Data Base Connectivity)數(shù)據(jù)庫連接,通常我們在編寫web應(yīng)用或java應(yīng)用程序要連接數(shù)據(jù)庫時就要使用JDBC。使用JDBC連接數(shù)據(jù)庫一般步驟有:
1、加載驅(qū)動程序
Class.forName(driver);
2、創(chuàng)建連接對象
Connection con = DriverManager.getConnection(url,username,password);
3、創(chuàng)建sql語句執(zhí)行對象
4、執(zhí)行sql語句
5、對執(zhí)行結(jié)果進(jìn)行處理
6、關(guān)閉相關(guān)的連接對象(順序跟聲明的順序相反)
下面是以建立與MySQL數(shù)據(jù)庫連接的例子,其他數(shù)據(jù)庫的過程類似:
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBConnection{public static void main(String[] args){String driver = "com.mysql.jdbc.Driver";//localhost指本機(jī),也可以用本地ip地址代替,3306為MySQL數(shù)據(jù)庫的默認(rèn)端口號,“user”為要連接的數(shù)據(jù)庫名String url = "jdbc:mysql://localhost:3306/user";//填入數(shù)據(jù)庫的用戶名跟密碼String username = "test";String password = "test";String sql = "select * from user";//編寫要執(zhí)行的sql語句,此處為從user表中查詢所有用戶的信息try{Class.forName(driver);//加載驅(qū)動程序,此處運(yùn)用隱式注冊驅(qū)動程序的方法}catch(ClassNotFoundException e){e.printStackTrace();}try{Connection con = DriverManager.getConnection(url,username,password);//創(chuàng)建連接對象Statement st = con.createStatement();//創(chuàng)建sql執(zhí)行對象ResultSet rs = st.executeQuery(sql);//執(zhí)行sql語句并返回結(jié)果集while(rs.next())//對結(jié)果集進(jìn)行遍歷輸出{System.out.println("username: "+rs.getString(1));//通過列的標(biāo)號來獲得數(shù)據(jù)System.out.println("useradd: "+rs.getString("useradd"));//通過列名來獲得數(shù)據(jù)System.out.println("userage: "+rs.getInt("userage"));}//關(guān)閉相關(guān)的對象if(rs != null){try{rs.close();}catch(SQLException e){e.printStackTrace();}}if(st != null){try{st.close();}catch(SQLException e){e.printStackTrace();}}if(con !=null){try{con.close();}catch(SQLException e){e.printStackTrace();}}}catch(SQLException e){e.printStackTrace();}}}
相信本文所述對大家的Java數(shù)據(jù)庫程序設(shè)計有一定的借鑒價值。
新聞熱點(diǎn)
疑難解答
圖片精選