java編寫的代碼與數據庫鏈接相關知識

  1. 檢索:jsp頁面中輸入任意值,在另外一個頁面中顯示數據庫中的「admin」。java

1)在UserSqlMap.xml  中設置  mysql

  SELECTsql

userid as userId數據庫

FROM服務器

userapp

WHEREjsp

userid = 'admin'傳遞的UserBean中的屬性值。url

2)在WEB  CONTENT/METE- INF/context.xml   中改寫,用於鏈接數據庫spa

 username="root"        password="root"    xml

url="jdbc:mysql://localhost:3306/test"<!--服務器test的路徑-->

2.條件檢索:

 1)在UserSqlMap.xml  中設置:只引用sql文件的路徑和文件

  SELECT

userid as userId

FROM

user

WHERE                                           <!--從表user中根據userId進行檢索>

userid = #userId#傳遞的UserBean中的屬性值。

2)在HelloWorldService.java中寫入

public UserBean searchUser(UserBean frm) {frm = queryDao.executeForObject("User.selectUser", frm, UserBean.class);}:frm 做爲檢索條件去數據庫中檢索,而後傳遞值復給frm,數據庫若是有此值,在另外一個頁面中顯示,若是無此值在另外一個頁面就不顯示。

executeForObject:取單挑數據

 3)在WEB  CONTENT/METE- INF/context.xml   中改寫,用於鏈接數據庫

 username="root"        password="root"    

url="jdbc:mysql://localhost:3306/test" 

3.jsp頁面輸入的值插入到數據庫中

     1)在HelloWorldService.java中寫入

public  int  insert (usUserBeanfrm)

{   return updateDao.execute("User.userinsert",frm);   }<!--以execute開頭,都要建立一個事物,異常回滾-->

2)在usersqlmap.java中寫入

<insert id="userinsert" parameterClass="cn.training.bean.UserBean">:<!--把輸入的變量值都存儲在UserBean,而後在從UserBean中調用變量-->

3)在usersqlmap.java中寫入

insert into user values(#userId#)</insert>
HelloWorldController.java 的public String initLogin(UserBean userBean,Model model)   中寫入int insert=helloWorldService.insert(userBean); <!--從helloWorldService得到的變量插入到userBean中而後傳給insert變量-->

4.數據庫中建表

      test->右鍵GreateTable->設置表名,設置字段名,字段的長度-apply-finish。在user名的後面第三個小標處點擊-給設置好的字段填寫內容-apply-finish

相關文章
相關標籤/搜索