JavaWeb开发基础:连接数据库的demo和数据库连接工具类DB.java

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class ShowRs extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {Connection conn = null;Statement stmt = null;ResultSet rs = null;response.setContentType("text/html");//输出编码是gb2312response.setCharacterEncoding("gb2312");PrintWriter out = response.getWriter();out.println("<table border=1>");out.println("<tr><td>Content:</td></tr>");try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection("jdbc:mysql://localhost/blog?user=root&password=");stmt = conn.createStatement();rs = stmt.executeQuery("select * from blogs");while(rs.next()){out.println("<tr>");out.println("<td>" + rs.getString("username") + "</td>");out.println("</tr>");}out.println("</table>");} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {try {if(rs != null) {rs.close();rs = null;}if(stmt != null) {stmt.close();stmt= null;}if(conn != null) {conn.close();conn = null;}} catch (SQLException e) {e.printStackTrace();}}}}
import java.sql.*;
public class DB {//驱动名字static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";static final String DB_URL = "jdbc:mysql://localhost:3306/blog";static final String USER = "root";static final String PASS = "";static {try {//反射Class.forName(JDBC_DRIVER);} catch (ClassNotFoundException e) {e.printStackTrace();}}public static Connection getConnection() throws SQLException {return DriverManager.getConnection(DB_URL, USER,PASS);}public static void closeAll(Connection conn,Statement stmt,ResultSet rs) throws SQLException {if(rs!=null) {rs.close();}if(stmt!=null) {stmt.close();}if(conn!=null) {conn.close();}}public int executeSQL(String preparedSql, Object[] param) throws ClassNotFoundException {Connection conn = null;PreparedStatement pstmt = null;/* 处理SQL,执行SQL */try {//得到数据库连接conn = getConnection();//得到PreparedStatement对象pstmt = conn.prepareStatement(preparedSql);if (param != null) {for (int i = 0; i < param.length; i++) {//为预编译sql设置参数pstmt.setObject(i + 1, param[i]);}}//执行SQL语句ResultSet num = pstmt.executeQuery();} catch (SQLException e) {//处理SQLException异常e.printStackTrace();} finally {try {DB.closeAll(conn, pstmt, null);} catch (SQLException e) {e.printStackTrace();}}return 0;}}

补充一个马士兵写的DB工具类:

import java.sql.*;public class DB {public static Connection getConn() {Connection conn = null;try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=root");} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}public static Statement getStatement(Connection conn) {Statement stmt = null; try {if(conn != null) {stmt = conn.createStatement();}} catch (SQLException e) {e.printStackTrace();}return stmt;}public static ResultSet getResultSet(Statement stmt, String sql) {ResultSet rs = null;try {if(stmt != null) {rs = stmt.executeQuery(sql);}} catch (SQLException e) {e.printStackTrace();}return rs;}public static void closeConn(Connection conn) {try {if(conn != null) {conn.close();conn = null;}} catch (SQLException e) {e.printStackTrace();}}public static void closeStmt(Statement stmt) {try {if(stmt != null) {stmt.close();stmt = null;}} catch (SQLException e) {e.printStackTrace();}}public static void closeRs(ResultSet rs) {try {if(rs != null) {rs.close();rs = null;}} catch (SQLException e) {e.printStackTrace();}}
}

JavaWeb开发基础:连接数据库的demo和数据库连接工具类DB.java相关推荐

  1. JavaWeb开发基础:Application的知识点简述

    JavaWeb开发基础:Application的知识点简述 Application的概念比较简单,相比cookie(只允许客户端访问),session(一个客户端只能访问特定的session内存),但 ...

  2. JavaWeb开发基础:Cookies/Session学习

    JavaWeb开发基础:Cookies学习 理解cookie的实现原理: http协议的特性是无连接性,但我们从服务器上那下来网页的内容之后,socket就close掉了,服务器和浏览器不再连接. 所 ...

  3. Android App开发基础篇—数据存储(SQLite数据库)

    Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...

  4. php连接数据库封装函数,PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】...

    本文实例讲述了PHP基于MySQLI函数封装的数据库连接工具类.分享给大家供大家参考,具体如下: mysql.class.php: class mysql { private $mysqli; pri ...

  5. 自己写一个数据库连接工具类

    最近刚复习了一下JDBC相关的知识,这里来写一个mysql数据库连接工具类来练习一下. 在jdbc连接数据库时,Connection对象是非常稀有的资源,用完后必须马上释放,如果Connection不 ...

  6. 最详细的JavaWeb开发基础之java环境搭建(Windows版)

    首先欢迎大家来学习JavaWeb,在这里会给你比较详细的教程,从最基本的开始,循序渐进的深入.会让初学者的你少踩很多坑(大实话),如果你已经掌握了JavaWeb开发的基础部分,请耐心等待后续的进阶阶段 ...

  7. Javaweb开发用到的 技术 环境 框架 系统 类

    记录自己在开发这一年所学.用到的技术 目录 1.后端开发时所需要的环境 1.JAVAJDK.JRE 1.Java 及设计模式 六大原则 设计模式 2.框架.工具 1.Spring.SpringMVC. ...

  8. iOS开发实战-时光记账Demo 本地数据库版

    现在记账APP也是用途比较广泛 自己写了个简单的demo 欢迎指正 效果 分析 1.思维推导 首先简单的做了下思维推导 2.文件结构 大致框架想好后就可以着手开始准备了 数据库管理:coreData ...

  9. mysql 自动化运维开发_Python自动化运维开发----基础(十三)Mysql数据库基础

    1.MYSQL 语言的分类 (1) DDL 数据库定义 (2) DQL 数据库查询 (3) DML 数据库操作 (4) DCL  数据库权限 2.MYSQL  操作 (1) 创建数据库mysql> ...

最新文章

  1. 第四篇 HTML 表单深入了解、注释和a标签的运用
  2. Wine 1.0 RC2
  3. 推荐搜索系统论文干货集锦(持续更新)
  4. NAND FLASH 和NOR FLASH工作原理
  5. JDBC连接Oracle RAC
  6. 1123:图像相似度
  7. ubuntu16.04 制作gif
  8. 1218数据库操作工具类的使用
  9. 最大化窗口快捷键_计算机快捷键大全(最全篇)
  10. STM32 Cortex-M3 NMI异常
  11. wordpress页面前端添加编辑按钮
  12. linux一个进程打印10次,如何发现linux中引起高io等待的进程
  13. 山西计算机网络系统安装,山西初中信息技术考试系统操作手册-20210410201505.docx-原创力文档...
  14. CEBIT首现移动电子硬盘,大小如名片
  15. [TIPTOP] 鼎捷ERP開發小撇步 - 編譯程式碼 及 畫面檔 一次到位的方法
  16. Nitux OS 折腾记录
  17. Buried Town 《死亡日记》 安卓 1.4.3版 破解 + 部分内购 版
  18. 系统学习机器学习之SVM(四)--SVM算法总结
  19. 有趣的input输入框
  20. axios 之 post请求参数格式不正确得问题

热门文章

  1. ios-跳转到苹果自带地图进行导航
  2. DICOM的理解与学习2
  3. 用Python下载煎蛋网全站好看的小姐姐!
  4. Java计算百分比方法
  5. windows10家庭版修改中文用户名完美解决
  6. 一文掌握阿里云容器镜像服务ACR
  7. 美团小哥用计算机,美团回应大V与美团小哥争议一事:鲁莽不会让世界变好!...
  8. PS CS4 序列号永久使用
  9. 微信公众号获取定位地图(有经纬度)
  10. 一起学Go吧! Go语言反射篇