JAVA Web開發中與資料庫的連線操作,配置:
1、新建資料庫。新建登入角色,在新建資料庫的時候把資料庫的所有權交給你新建的角色。用使用者和密碼控制資料庫。保證資料庫的安全。
2、編寫context.xml檔案 Xml檔案的目的是封裝使用者和密碼,也是封裝的一種,方便操作。 以下為context.xml檔案樣例: 詳細說明: name="jdbc/sampleHS"裡面的ssampHS是可改名稱,建議根據需要自己命名; username="hstaoshu" password="hstaoshu"此兩項為你新建的資料庫登入角色使用者名稱和密碼資訊,只有匹配 了才能訪問。這裡簡單為了表示,把使用者名稱和密碼弄成了跟資料庫名字一樣。其實這是很不安全的。 url="jdbc:postgresql://localhost:5432/hstaoshu"/> 這是連線資料庫的URl,就像訪問網站的地址一樣。沒有這個是無法訪問資料庫的。localhost:5432表示本地埠。一般不需要改動,如果你在配置資料庫的時候改動過埠,那麼你需要把它改回來。/hstaoshu是你的資料庫名稱。 其他選項請勿擅自改動。
3、編寫DAO類。 DAO類的作用是與資料連線後,對資料庫的一些操作的封裝。封裝的作用。為了更好的資料管理。 DAO是真正如何使用資料庫的關鍵步驟,前兩步只是部署和配置。 private static InitialContext context = null; private DataSource dataSource = null; //一般把跟資料庫的連線放在DAO類的構造函數里,只要被例項化,就能和資料庫連線。 public BookDAO() { try { if (context == null) { context = new InitialContext(); } dataSource = (DataSource) context.lookup("java:comp/env/jdbc/sampleHS"); // 連線資料庫,前面在context.xml檔案配置裡的URl } catch (NamingException e2) { e2.printStackTrace(); }}public Connection getConnection() { Connection conn = null; try { conn = dataSource.getConnection();// 獲得資料來源的連線物件 } catch (SQLException e) { e.printStackTrace(); } return conn;} 做完上面的三步操作,開發環境已經完全和資料庫連線OK,可以開始資料庫的操作了。一般來說,對資料庫的操作語句都是提前封裝好的。這樣修改起來會對下面的程式碼影響降到最小。 如下: // ------------------資料庫操作語句程式碼封裝------------------ /* 檢視所有圖書 */ private static final String SELECT_ALL_SQL = "SELECT * FROM book"; 那麼在使用的時候只要直接呼叫:pstmt = conn.prepareStatement(SELECT_ALL_SQL);
JAVA Web開發中與資料庫的連線操作,配置:
1、新建資料庫。新建登入角色,在新建資料庫的時候把資料庫的所有權交給你新建的角色。用使用者和密碼控制資料庫。保證資料庫的安全。
2、編寫context.xml檔案 Xml檔案的目的是封裝使用者和密碼,也是封裝的一種,方便操作。 以下為context.xml檔案樣例: 詳細說明: name="jdbc/sampleHS"裡面的ssampHS是可改名稱,建議根據需要自己命名; username="hstaoshu" password="hstaoshu"此兩項為你新建的資料庫登入角色使用者名稱和密碼資訊,只有匹配 了才能訪問。這裡簡單為了表示,把使用者名稱和密碼弄成了跟資料庫名字一樣。其實這是很不安全的。 url="jdbc:postgresql://localhost:5432/hstaoshu"/> 這是連線資料庫的URl,就像訪問網站的地址一樣。沒有這個是無法訪問資料庫的。localhost:5432表示本地埠。一般不需要改動,如果你在配置資料庫的時候改動過埠,那麼你需要把它改回來。/hstaoshu是你的資料庫名稱。 其他選項請勿擅自改動。
3、編寫DAO類。 DAO類的作用是與資料連線後,對資料庫的一些操作的封裝。封裝的作用。為了更好的資料管理。 DAO是真正如何使用資料庫的關鍵步驟,前兩步只是部署和配置。 private static InitialContext context = null; private DataSource dataSource = null; //一般把跟資料庫的連線放在DAO類的構造函數里,只要被例項化,就能和資料庫連線。 public BookDAO() { try { if (context == null) { context = new InitialContext(); } dataSource = (DataSource) context.lookup("java:comp/env/jdbc/sampleHS"); // 連線資料庫,前面在context.xml檔案配置裡的URl } catch (NamingException e2) { e2.printStackTrace(); }}public Connection getConnection() { Connection conn = null; try { conn = dataSource.getConnection();// 獲得資料來源的連線物件 } catch (SQLException e) { e.printStackTrace(); } return conn;} 做完上面的三步操作,開發環境已經完全和資料庫連線OK,可以開始資料庫的操作了。一般來說,對資料庫的操作語句都是提前封裝好的。這樣修改起來會對下面的程式碼影響降到最小。 如下: // ------------------資料庫操作語句程式碼封裝------------------ /* 檢視所有圖書 */ private static final String SELECT_ALL_SQL = "SELECT * FROM book"; 那麼在使用的時候只要直接呼叫:pstmt = conn.prepareStatement(SELECT_ALL_SQL);