資源描述:
《java+mysql登錄程序》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、使用java+Mysql數(shù)據(jù)庫做一個簡單的登錄窗口界'標簽:java2017年10W30H21:40:553442人閱澳評論⑼收藏舉報s分類:學習之路(34)最近在做項目的時候,對java連接到數(shù)據(jù)庫小有體會,特此來寫一篇博客給大家講解在java中如何I連接使用數(shù)據(jù)庫。來展示下效游戲id:11?!密碼:?登陸I注冊I退出I?登錄苗口游戲id:密碼:H注冊I退出IE毅?口一□X登陸II注冊退出IE競g口攝示XX3I/j^注冊成功IF定
2、游戲idHi23密碼:貓11注冊退出I首先,我們來編寫關于數(shù)據(jù)庫里的數(shù)據(jù)操作,包f舌基本的増刪查改
3、以及増加的功能。我在數(shù)據(jù)庫里定義了一個info庫,并在庫里添加了player表。player表內(nèi)容如下:FieldJ--ITypeL1Nullt-JKeyi1JDefaultL」ExtraL4-scoresnameIpassword+Hrint(11)chto(10)!,char(10)卜r1YES
4、bgy^^n.rIYES卜d「t—n
5、
6、NULL卜/ha中NUIXINULLH+HrT卜+可以看到,表里定義了三個變量int型scores,char類型的name與password。我寫了一個MyDBConnection類,來連接數(shù)據(jù)
7、庫,代碼如下:□ava]viewplaincopypackagedates;importjava.sql.Connection;45678importjava.sql.DriverManagerjimportjava.sql>SQLException;importjava?sql.Statement;publicclassMyDBConnection{//連接類9.10.privateStringDBDriver
8、;11.privateStringDBURL;12.privateStringDBUser;13.privateStringDBPass;14.privateConnectionconn=null;15.privateStatementstmt=null;16.publicMyDBConnection(){17.DBDriver=,,com.mysql.jdbc.DriverH;18.DBURL="jdbc:mysql://localhost:3306/info'119.20.21.22.23.24.25.26.27.28.又豫2
9、9.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.DBUser="root";//用戶名DBPass="473721601";//數(shù)據(jù)庫密碼try{Class?forName(DBDriver);//加載驅動程序//System.out.println("數(shù)據(jù)庫驅動率轉加載");}catch(Exceptione){e.printStackTrace();}try{conn=DriverManager.getConnection(DBURL,DBUser,DBPass)
10、;//取得連接stmt=conn.createStatement();//取得SQL語句對象System,out.print("連接數(shù)據(jù)庫成功??);}catch(Exceptione){e.printStackTrace();}publicConnectiongetMyConnection(){returnconn;}publicStatementgetMyStatement(){returnstmt;}publicvoidcloseMyConnection(){//關閉數(shù)據(jù)庫連接try{stmt.close();conn.cl
11、ose();}catch(SQLExceptione){e.printStackTrace();}48.}49.publicStringtoString(){50.return"數(shù)據(jù)庫驅動程序n+DBDriver+",鏈接地址"+DBURL+",用戶名"+DBUser+",密碼"+DBPass;52.}數(shù)據(jù)庫連接成功后會顯式數(shù)據(jù)庫已連接成功。再來看看怎么樣對數(shù)據(jù)庫中的數(shù)據(jù)進行操作的:[java]viewplaincopy1.publicvoidinsertData(Stringname,Stringpassword,intscor
12、es){//插入操作2.try{3.StringnewTypel=newString(name.getBytes(),"GBK");//字書轉碼4.StringnewType2=newString(password.getBytes()"GBKn)