JavaWeb开发基础:连接数据库的demo和数据库连接工具类DB.java
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相关推荐
- JavaWeb开发基础:Application的知识点简述
JavaWeb开发基础:Application的知识点简述 Application的概念比较简单,相比cookie(只允许客户端访问),session(一个客户端只能访问特定的session内存),但 ...
- JavaWeb开发基础:Cookies/Session学习
JavaWeb开发基础:Cookies学习 理解cookie的实现原理: http协议的特性是无连接性,但我们从服务器上那下来网页的内容之后,socket就close掉了,服务器和浏览器不再连接. 所 ...
- Android App开发基础篇—数据存储(SQLite数据库)
Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...
- php连接数据库封装函数,PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】...
本文实例讲述了PHP基于MySQLI函数封装的数据库连接工具类.分享给大家供大家参考,具体如下: mysql.class.php: class mysql { private $mysqli; pri ...
- 自己写一个数据库连接工具类
最近刚复习了一下JDBC相关的知识,这里来写一个mysql数据库连接工具类来练习一下. 在jdbc连接数据库时,Connection对象是非常稀有的资源,用完后必须马上释放,如果Connection不 ...
- 最详细的JavaWeb开发基础之java环境搭建(Windows版)
首先欢迎大家来学习JavaWeb,在这里会给你比较详细的教程,从最基本的开始,循序渐进的深入.会让初学者的你少踩很多坑(大实话),如果你已经掌握了JavaWeb开发的基础部分,请耐心等待后续的进阶阶段 ...
- Javaweb开发用到的 技术 环境 框架 系统 类
记录自己在开发这一年所学.用到的技术 目录 1.后端开发时所需要的环境 1.JAVAJDK.JRE 1.Java 及设计模式 六大原则 设计模式 2.框架.工具 1.Spring.SpringMVC. ...
- iOS开发实战-时光记账Demo 本地数据库版
现在记账APP也是用途比较广泛 自己写了个简单的demo 欢迎指正 效果 分析 1.思维推导 首先简单的做了下思维推导 2.文件结构 大致框架想好后就可以着手开始准备了 数据库管理:coreData ...
- mysql 自动化运维开发_Python自动化运维开发----基础(十三)Mysql数据库基础
1.MYSQL 语言的分类 (1) DDL 数据库定义 (2) DQL 数据库查询 (3) DML 数据库操作 (4) DCL 数据库权限 2.MYSQL 操作 (1) 创建数据库mysql> ...
最新文章
- 第四篇 HTML 表单深入了解、注释和a标签的运用
- Wine 1.0 RC2
- 推荐搜索系统论文干货集锦(持续更新)
- NAND FLASH 和NOR FLASH工作原理
- JDBC连接Oracle RAC
- 1123:图像相似度
- ubuntu16.04 制作gif
- 1218数据库操作工具类的使用
- 最大化窗口快捷键_计算机快捷键大全(最全篇)
- STM32 Cortex-M3 NMI异常
- wordpress页面前端添加编辑按钮
- linux一个进程打印10次,如何发现linux中引起高io等待的进程
- 山西计算机网络系统安装,山西初中信息技术考试系统操作手册-20210410201505.docx-原创力文档...
- CEBIT首现移动电子硬盘,大小如名片
- [TIPTOP] 鼎捷ERP開發小撇步 - 編譯程式碼 及 畫面檔 一次到位的方法
- Nitux OS 折腾记录
- Buried Town 《死亡日记》 安卓 1.4.3版 破解 + 部分内购 版
- 系统学习机器学习之SVM(四)--SVM算法总结
- 有趣的input输入框
- axios 之 post请求参数格式不正确得问题