課程
/后端開發(fā)
/Java
/JAVA遇見HTML——JSP篇
怎么和數(shù)據(jù)庫(mysql)連接進(jìn)行處理呢?????????????---->求解答........
2015-06-05
源自:JAVA遇見HTML——JSP篇 4-11
正在回答
//可以參考下JDBC連接數(shù)據(jù)庫,下面是代碼文件,可以參考一下: package?cn.zhangyitian.jdbcmysql; import?java.sql.Connection; import?java.sql.DriverManager; import?java.sql.PreparedStatement; import?java.sql.ResultSet; import?java.sql.SQLException; public?class?JDBCToMySQL?{ ????public?static?void?main(String[]?args)?{ ????????String?driver?=?"com.mysql.jdbc.Driver";//導(dǎo)入包:mysql-connector-java-5.1.7-bin.jar ????????String?dbName?=?"填寫數(shù)據(jù)庫名"; ????????String?passwrod?=?"填寫數(shù)據(jù)庫登陸密碼"; ????????String?userName?=?"填寫數(shù)據(jù)庫登陸用戶名"; ????????/* ?????????*?提供JDBC連接的URL ?????????*?書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識(shí) ?????????*/ ????????String?url?=?"jdbc:mysql://ip地址(本地為localhost):3306/"?+?dbName; ????????String?sql?=?"填寫你需要使用的sql語句,進(jìn)行測試"; ? ????????try?{ ???????? /* ???????? ?*?加載JDBC驅(qū)動(dòng)程序: ???????? ?*?在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動(dòng)到JVM, ???????? ?*?這通過java.lang.Class類的靜態(tài)方法forName(String?className) ???????? ?*?加載成功后,會(huì)將Driver類的實(shí)例注冊(cè)到DriverManager類中 ???????? ?*/ ????????????Class.forName(driver); ???????????/* ????????????*?創(chuàng)建數(shù)據(jù)庫連接 ????????????*/ ????????????Connection?conn?=?DriverManager.getConnection(url,?userName,?passwrod); ????????????/* ?????????????*?執(zhí)行SQL語句 ?????????????*?Statement接口提供三種SQL語句的方法:executeQuery,executeUpdate,execute ?????????????*?ResultSet?executeQuery(String?sqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句,返回一個(gè)結(jié)果集(ResultSet) ?????????????*?int?executeUpdate(String?sqlString):用于執(zhí)行INSERT,UPDATE,DELETE語句以及SQL,DDL語句,如:CREATE?TABLE和DROP?TABLE語句 ?????????????*?execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集,多個(gè)更新計(jì)數(shù)或二者組合的語句 ?????????????*/ ????????????PreparedStatement?ps?=?conn.prepareStatement(sql); ????????????/* ?????????????*?ResultSet包含符合SQL語句中條件的左右行,并且它通過一套get方法對(duì)這些行數(shù)據(jù)的訪問 ?????????????*/ ????????????ResultSet?rs?=?ps.executeQuery(); ????????????//使用結(jié)果集(ResultSet)對(duì)象的訪問方法獲取數(shù)據(jù) ????????????while?(rs.next())?{ ????????????????System.out.println("cityCode?:?"?+?rs.getString("citycode")?+?"?cityName?:?" ????????????????????????+?rs.getString("cityname")); ????????????} ? ????????????/* ?????????????*?關(guān)閉JDBC對(duì)象 ?????????????*?操作完成以后要把所有使用的JDBC對(duì)象全部關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲明順序相反 ?????????????*/ ????????????//?關(guān)閉記錄集 ????????????if?(rs?!=?null)?{ ????????????????try?{ ????????????????????rs.close(); ????????????????}?catch?(SQLException?e)?{ ????????????????????e.printStackTrace(); ????????????????} ????????????} ? ????????????//?關(guān)閉聲明 ????????????if?(ps?!=?null)?{ ????????????????try?{ ????????????????????ps.close(); ????????????????}?catch?(SQLException?e)?{ ????????????????????e.printStackTrace(); ????????????????} ????????????} ? ????????????//?關(guān)閉鏈接對(duì)象 ????????????if?(conn?!=?null)?{ ????????????????try?{ ????????????????????conn.close(); ????????????????}?catch?(SQLException?e)?{ ????????????????????e.printStackTrace(); ????????????????} ????????????} ? ????????}?catch?(Exception?e)?{ ????????????e.printStackTrace(); ????????} ????} ? }
蕭程子 提問者
舉報(bào)
Java Web入門級(jí)教程JSP,帶你輕松的學(xué)習(xí)JSP基礎(chǔ)知識(shí)
1 回答連接數(shù)據(jù)庫
3 回答連接數(shù)據(jù)庫
2 回答怎么和數(shù)據(jù)庫連接(SqlServer)吶
2 回答數(shù)據(jù)庫連接不了
1 回答數(shù)據(jù)庫連接異常
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-06-05