jdbc數據庫連接代碼

jopen 9年前發布 | 2K 次閱讀 Java JDBC

    /**測試中使用使用臨時數據源代碼***/
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
Connection con = DriverManager.getConnection(url , username , password ) ;

/********************JDBC連接數據庫操作*************************/  

//(1)首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機),
//這通過java.lang.Class類的靜態方法forName(String className)實現
Class.forName("com.mysql.jdbc.Driver") ;

    //(2)獲得數據庫連接  
    /***例如:(MySql的連接URL)       
    localhost:3306/test?useUnicode=true&characterEncoding=gbk ;    
    useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為    
    gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字符編碼方式。 
    ***/      
    String url = "jdbc:mysql://localhost:3306/test" ;      
    String username = "root" ;     
    String password = "root" ;    
    Connection con = DriverManager.getConnection(url , username , password ) ;    

    //(3)創建statement對象   
    Statement stmt = con.createStatement() ;  //普通的 Statement對象,不建議使用。  
    PreparedStatement pstmt = con.prepareStatement(sql) ;   //可以防止sql注入  
    CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;   //調用存儲過程  

    //(4)執行SQL語句   
    String sqlString="sql";  
    ResultSet rs = pstmt.executeQuery(sqlString) ;   
    //執行查詢數據庫的SQL語句,返回一個結果集(ResultSet)對象。     
    int rows = pstmt.executeUpdate(sqlString) ;     
    //用于執行INSERT、UPDATE或DELETE語句等。     

    //(5)處理結果集  
    while(rs.next()){     
        String name = rs.getString("name") ;     
        String pass = rs.getString(1) ; // 此方法比較高效     
    }    </pre> 



 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!