Tomcat, MySQL和Python(1)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Tomcat, MySQL和Python(1)

Python是一门很好的语言,我一直想学习下,前几个周,在亚马逊网上购买了一本《跟着老齐学Python》,在第一季,我严格按照书上的内容进行了学习,并且做了笔记,分享给了网友。但是觉得学得速度实在太慢,于是我改变了策略,给自己制定一个项目,边做项目边学习。


大家都知道我在维护一个网站:“啄木鸟软件测试咨询网”,都是基于手工的方法维护的,这次我想编写一些代码,采用数据库进行维护。于是我选择了通过HTML页面提交表单,由jsp将表单的内容提交到MySQL数据库中。然后定义显示页面模板,通过Python模板中的标签替换成数据库中的内容。HTML表单的格式为:


paper.html

<form   method="POST" action="jsp/paper.jsp">
        <p>标题:<br><input type="text"   name="title" size="70"></p>
        <p>内容:<br><textarea rows="10"   name="content" cols="70"></textarea></p>
        <p><input   type="submit" value="提交" name="B1"></p>
</form>


处理的jsp代码为:

paper.jsp

<%@ page   contentType="text/html; charset=gb2312" %>
<%@ page   language="java" %>
<%@ page   import="com.mysql.jdbc.Driver" %>
<%@ page   import="java.sql.*" %>
<%
String   title=request.getParameter("title");  
String   content=request.getParameter("content");
title=new String(title.getBytes("iso-8859-1"),"gb2312"); 
content=new   String(content.getBytes("iso-8859-1"),"gb2312");
title=   title.replaceAll("'", "\'");
content=   content.replaceAll("'", "\'");
//驱动程序名
String   driverName="com.mysql.jdbc.Driver";
//数据库用户名
String   userName="root";
//密码
String   userPasswd="123456";
//数据库名
String   dbName="mypaper";
//表名
String   tableName="paper";
String sql="insert   into paper(name,content,sig)   values('"+title+"','"+content+"',1)" ;
//联结字符串
String   url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;  
Class.forName(driverName).newInstance();  
Connection   connection=DriverManager.getConnection(url);
Statement   statement=connection.createStatement();
int count = statement.executeUpdate(sql);  // 执行插入操作的sql语句,并返回插入数据的个数
out.print("<br>");  
out.print("数据库操作成功,恭喜你");
statement.close();
connection.close();
%>
</body>


其中“<%@ page contentType="text/html; charset=gb2312" %>”与“title=new String(title.getBytes("iso-8859-1"),"gb2312"); content=new String(content.getBytes("iso-8859-1"),"gb2312");”为了防止通过content=new String(content.getBytes("iso-8859-1"),"gb2312");的参数为中文乱码。MySQL的表结构为:

create table paper(
   id INT NOT NULL AUTO_INCREMENT,
   name VARCHAR(200) NOT NULL,
   content VARCHAR(5000) NOT NULL,
   sig int NOT NULL,
   PRIMARY KEY (id)
);


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
43 7
|
30天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
134 26
|
30天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
205 15
|
3月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
67 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
3月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
76 1
|
3月前
|
NoSQL 关系型数据库 MySQL
Tomcat、MySQL、Redis最大支持说明
综上所述,Tomcat、MySQL、Redis的并发处理能力均非固定值,而是通过合理的配置与优化策略,结合系统硬件资源,共同决定了它们在实际应用中的表现。开发者应根据应用的具体需求和资源条件,对这些组件进行细致的调优,以达到最佳性能表现。
46 0
|
17天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
42 3
|
17天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
47 3
|
17天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE &#39;log_%&#39;;`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
60 2
|
24天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
下一篇
开通oss服务