国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JDBC小例子

2019-11-11 01:15:05
字體:
來源:轉載
供稿:網友
JDBC介紹JDBC(java Data Base Connectivity,java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。JDBC 可以做三件事:與數據庫建立連接、發送 操作數據庫的語句并處理結果。小例子環境要求jdk 1.8.0_112eclipse Neon.2 Release (4.6.2)MySQL mysql-connector-java-5.1.0-bin.jar目錄結構代碼展示(重點看注釋)
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PReparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class TestJDBC {	public static void main(String[] args) {		// 數據庫連接		Connection connection = null;		// 預編譯的Statement(操作數據庫),		// PreparedStatement預編譯的,相同的sql語句,只編譯一次,存到緩存中,下次訪問如果sql語句相同,直接調用緩存,提高數據庫性能		PreparedStatement preparedStatement = null;		// 結果集對象		ResultSet resultSet = null;		try {			// 加載數據庫驅動			Class.forName("com.mysql.jdbc.Driver");			// 通過驅動管理類獲取數據庫鏈接			connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8","root",null);			// 定義sql語句 ?表示占位符			String sql = "select * from user where username = ?";			// 獲取預處理statement			preparedStatement = connection.prepareStatement(sql);			// 設置參數,第一個參數為sql語句中參數的序號(從1開始),第二個參數為設置的參數值			preparedStatement.setString(1, "王五");			// 向數據庫發出sql執行查詢,查詢出結果集			resultSet = preparedStatement.executeQuery();			// 添加、修改、刪除執行 preparedStatement.executeUpdate();			// 遍歷查詢結果集			while (resultSet.next()) {				System.out.println(resultSet.getString("id") + "  " + resultSet.getString("username"));			}		} catch (Exception e) {			e.printStackTrace();		} finally {			// 釋放資源(倒著釋放:結果集->預處理對象->數據庫連接)			if (resultSet != null) {				try {					resultSet.close();				} catch (SQLException e) {					// TODO Auto-generated catch block					e.printStackTrace();				}			}			if (preparedStatement != null) {				try {					preparedStatement.close();				} catch (SQLException e) {					// TODO Auto-generated catch block					e.printStackTrace();				}			}			if (connection != null) {				try {					connection.close();				} catch (SQLException e) {					// TODO Auto-generated catch block					e.printStackTrace();				}			}		}	}}步驟說明1.加載數據庫驅動2.創建并獲取數據庫鏈接3.創建jdbc statement對象4.設置sql語句5.設置sql語句中的參數(使用preparedStatement)6.通過statement執行sql并獲取結果7.對sql執行結果進行解析處理8.釋放資源(resultSet、preparedstatement、connection)問題分析1.數據庫鏈接創建、釋放頻繁造成系統資源浪費從而影響系統性能,如果使用數據庫鏈接池可解決此問題。2.硬編碼部分過多,不易維護,Sql語句、占位符、參數等等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴江市| 柏乡县| 淮安市| 韩城市| 吉林省| 彝良县| 康马县| 黄陵县| 长春市| 石柱| 安岳县| 儋州市| 江永县| 扎鲁特旗| 和平区| 湘潭县| 长沙市| 疏附县| 泊头市| 阿荣旗| 岳阳市| 武川县| 合水县| 满洲里市| 丹凤县| 绥中县| 会昌县| 曲麻莱县| 前郭尔| 章丘市| 罗源县| 石狮市| 黑河市| 卓资县| 龙海市| 十堰市| 新河县| 绍兴县| 吉水县| 新化县| 金门县|