91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何進行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

兴山县| 临清市| 夏津县| 宁强县| 密山市| 连山| 龙游县| 阿克| 永州市| 贵定县| 双辽市| 红安县| 鄂伦春自治旗| 榆树市| 双江| 新和县| 北碚区| 手机| 江油市| 山西省| 通辽市| 连江县| 新竹县| 温宿县| 凤庆县| 高台县| 张家界市| 资中县| 荆州市| 杭锦后旗| 祁门县| 大同市| 甘泉县| 赣州市| 太仆寺旗| 大埔区| 海口市| 洮南市| 丰县| 巴青县| 金门县|