課程
/后端開發(fā)
/Java
/JAVA遇見HTML——JSP篇
怎么和數(shù)據(jù)庫(mysql)連接進行處理呢?????????????---->求解答........
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";//導入包: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ù)源標識 ?????????*/ ????????String?url?=?"jdbc:mysql://ip地址(本地為localhost):3306/"?+?dbName; ????????String?sql?=?"填寫你需要使用的sql語句,進行測試"; ? ????????try?{ ???????? /* ???????? ?*?加載JDBC驅(qū)動程序: ???????? ?*?在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動到JVM, ???????? ?*?這通過java.lang.Class類的靜態(tài)方法forName(String?className) ???????? ?*?加載成功后,會將Driver類的實例注冊到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語句,返回一個結(jié)果集(ResultSet) ?????????????*?int?executeUpdate(String?sqlString):用于執(zhí)行INSERT,UPDATE,DELETE語句以及SQL,DDL語句,如:CREATE?TABLE和DROP?TABLE語句 ?????????????*?execute(sqlString):用于執(zhí)行返回多個結(jié)果集,多個更新計數(shù)或二者組合的語句 ?????????????*/ ????????????PreparedStatement?ps?=?conn.prepareStatement(sql); ????????????/* ?????????????*?ResultSet包含符合SQL語句中條件的左右行,并且它通過一套get方法對這些行數(shù)據(jù)的訪問 ?????????????*/ ????????????ResultSet?rs?=?ps.executeQuery(); ????????????//使用結(jié)果集(ResultSet)對象的訪問方法獲取數(shù)據(jù) ????????????while?(rs.next())?{ ????????????????System.out.println("cityCode?:?"?+?rs.getString("citycode")?+?"?cityName?:?" ????????????????????????+?rs.getString("cityname")); ????????????} ? ????????????/* ?????????????*?關(guān)閉JDBC對象 ?????????????*?操作完成以后要把所有使用的JDBC對象全部關(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)閉鏈接對象 ????????????if?(conn?!=?null)?{ ????????????????try?{ ????????????????????conn.close(); ????????????????}?catch?(SQLException?e)?{ ????????????????????e.printStackTrace(); ????????????????} ????????????} ? ????????}?catch?(Exception?e)?{ ????????????e.printStackTrace(); ????????} ????} ? }
蕭程子 提問者
舉報
Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識
3 回答連接數(shù)據(jù)庫
1 回答連接數(shù)據(jù)庫
2 回答怎么和數(shù)據(jù)庫連接(SqlServer)吶
1 回答數(shù)據(jù)庫連接失敗
1 回答數(shù)據(jù)庫連接異常
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-06-05