中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行JDBC的實例分析

發布時間:2021-12-18 20:34:36 來源:億速云 閱讀:150 作者:柒染 欄目:編程語言

如何進行JDBC的實例分析,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

JDBC例子1,首先在配置文件(system.properties)中配置上如下內容:

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver  url=jdbc:sqlserver://localhost:1433;databaseName=mp  username=sa  password=mengya

JDBC例子2,寫了個SQLDB的工具類

publicclassSQLDBConnection{  privateInputStreaminputstr;  privatePropertiespro;  privatestaticSQLDBConnectionsqldb=null;//私有構造方法privateSQLDBConnection(){inputstr=this.getClass().getResourceAsStream("/system.properties");pro=newProperties();try{pro.load(inputstr);}catch(IOExceptione){e.printStackTrace();}try{Class.forName(pro.getProperty("driver"));//注冊驅動,只注冊一次}catch(ClassNotFoundExceptione){e.printStackTrace();}}//單例模式publicstaticSQLDBConnectiongetSQLDBConnection(){if(sqldb==null){synchronized(SQLDBConnection.class){if(sqldb==null){sqldb=newSQLDBConnection();}}}returnsqldb;}//得到與數據庫的連接publicConnectionGetConnection(){Connectionconn=null;try{conn=DriverManager.getConnection(pro.getProperty("url"),pro.getProperty("username"),pro.getProperty("password"));}catch(SQLExceptione){e.printStackTrace();}returnconn;}

JDBC例子3,寫好Studao的接口

//釋放資源  publicstaticvoidfree(ResultSetrs,Statementsta,Connectionconn){  try{  if(rs!=null){  rs.close();  }  }catch(Exceptione){  e.printStackTrace();  }finally{  try{  if(sta!=null){  sta.close();  }  }catch(Exceptione){  e.printStackTrace();  }finally{  if(conn!=null){  try{  conn.close();  }catch(SQLExceptione){  e.printStackTrace();  }  }  }  }  }  publicinterfaceStudaointer{  publicvoidaddStu(Stustu);  publicvoiddelStu(intsid);  publicvoidupdStu(Stustu);  publicStugetOneStu(intsid);  publicListgetAllStu();  }

JDBC例子4,寫好自己定義的RuntimeException

publicclassMySQLExceptionextendsRuntimeException{  privatestaticfinallongserialVersionUID=1L;  }

JDBC例子5,寫好Studao的實現類

publicclassStuDAOImpleimplementsStudaointer{  privateConnectionconn;  privatePreparedStatementpre;  privateResultSetrs;  publicvoidaddStu(Stustu){  Stringsql="insertintostuvalues(?,?,?)";  conn=SQLDBConnection.getSQLDBConnection().GetConnection();  try{  pre=conn.prepareStatement(sql);  pre.setString(1,stu.getSname());  pre.setString(2,stu.getSsex());  pre.setDate(3,newjava.sql.Date(stu.getSbrith().getTime()));  pre.executeUpdate();  }catch(SQLExceptione){  e.printStackTrace();  thrownewMySQLException();//異常向上拋  }finally{  SQLDBConnection.free(rs,pre,conn);  }  }  publicvoiddelStu(intsid){  Stringsql="deletestuwheres_id=?";  conn=SQLDBConnection.getSQLDBConnection().GetConnection();  try{  pre=conn.prepareStatement(sql);  pre.setInt(1,sid);  pre.executeUpdate();  }catch(SQLExceptione){  e.printStackTrace();  thrownewMySQLException();  }finally{  SQLDBConnection.free(rs,pre,conn);

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

子洲县| 大余县| 明星| 菏泽市| 杨浦区| 中阳县| 江陵县| 东阳市| 东光县| 定结县| 新野县| 兴隆县| 迭部县| 柳河县| 延安市| 讷河市| 蓬安县| 洪泽县| 微山县| 炉霍县| 通辽市| 苍南县| 临颍县| 邻水| 永登县| 南乐县| 慈利县| 甘谷县| 汶川县| 定结县| 策勒县| 兰州市| 嘉黎县| 沾益县| 高要市| 长垣县| 黑山县| 台南市| 永平县| 明水县| 平谷区|