日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

酒店订房管理系统——注册

發(fā)布時(shí)間:2024/3/26 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 酒店订房管理系统——注册 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

運(yùn)行效果:

注冊(cè)界面 注冊(cè)前數(shù)據(jù)庫(kù)數(shù)據(jù)

報(bào)錯(cuò)提示(只展示其一,圖中三個(gè)EditView均有提示) 正常輸入 注冊(cè)后更新數(shù)據(jù)庫(kù),發(fā)現(xiàn)注冊(cè)成功

實(shí)現(xiàn)注冊(cè)的主要邏輯代碼:

register.java:

private void doRegister() {//獲取頁(yè)面填寫(xiě)的數(shù)據(jù)final String name = regiester_et_name.getText().toString().trim();final String phoneNum = regiester_et_phoneNum.getText().toString().trim();final String pwd = regiester_et_pwd.getText().toString().trim();if(TextUtils.isEmpty(name)){ //檢查對(duì)象mName是否為空CommonUtils.showShortMsg(this,"請(qǐng)輸入用戶(hù)名");//彈出提示未填寫(xiě)regiester_et_name.requestFocus();//控件獲取焦點(diǎn)}else if(TextUtils.isEmpty(pwd)){//檢查對(duì)象mpwd是否為空CommonUtils.showShortMsg(this,"請(qǐng)輸入用戶(hù)密碼");regiester_et_pwd.requestFocus();}else if (TextUtils.isEmpty(phoneNum)){CommonUtils.showShortMsg(this,"請(qǐng)輸入手機(jī)號(hào)");regiester_et_phoneNum.requestFocus();} else {//均不為空則執(zhí)行查詢(xún)final Memberinfo item = new Memberinfo(); //對(duì)象item實(shí)例化//添加數(shù)據(jù)進(jìn)itemitem.setmName(name);item.setMphone(phoneNum);item.setMpwd(pwd);new Thread(new Runnable() { //開(kāi)啟一個(gè)新線(xiàn)程@Overridepublic void run() {final int iRow = dao.addMember(item);//注冊(cè)操作//iRow表示影響的行數(shù),若注冊(cè)不成功則返回0,成功則返回大于0的整數(shù)mainHandler.post(new Runnable() {//子線(xiàn)程和主線(xiàn)程通訊的方式 回到主線(xiàn)程來(lái)顯示消息@Overridepublic void run() {finish();}});}}).start();}}

MemberDao.java:

/*** 添加用戶(hù)信息* @param item 要添加的用戶(hù)* @return iRow 影響的行數(shù)*/public int addMember(Memberinfo item){int iRow = 0;try{getConnection();//取得連接信息String sql = "INSERT into member(mName,mpwd,mphone) values(?,?,?);";pStmt = (PreparedStatement) conn.prepareStatement(sql);//預(yù)編譯Sql語(yǔ)句pStmt.setString(1,item.getmName());//要修改的第一個(gè)參數(shù)pStmt.setString(2,item.getMpwd());//要修改的第二個(gè)參數(shù)pStmt.setString(3,item.getMphone());iRow = pStmt.executeUpdate();//執(zhí)行Sql語(yǔ)句并返回結(jié)果}catch (Exception e){e.printStackTrace();//在命令行打印異常信息在程序中出現(xiàn)的位置及原因}finally {closeAll();}return iRow;//返回音響行數(shù),失敗返回0,成功則返回>0的整數(shù)}

這里記錄一下學(xué)到的知識(shí):

xml文件主要是LinearLayout的嵌套使用,其中android:alpha="0.5"這個(gè)屬性可以調(diào)節(jié)控件透明度。

AndroidStudio對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作需要開(kāi)啟新線(xiàn)程。

Dao類(lèi)中prepareStatement的使用對(duì)于批量處理可大幅提高效率。

prepareStatement也稱(chēng)為JDBC存儲(chǔ)過(guò)程,在執(zhí)行prepareStatement時(shí)只需DBMS運(yùn)行SQL語(yǔ)句,而不必先編譯。

更多關(guān)于prepareStatement的信息可以查看https://blog.csdn.net/cyywxy/article/details/79311887

再次感謝各位前輩的筆記以及b站老師songfeng163

總結(jié)

以上是生活随笔為你收集整理的酒店订房管理系统——注册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。