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