JDBC操作数据库,第一:jsp插入mysql数据库,坎坷摸索分享
JSP连接数据库,坎坷摸索了好久,现在终于做好了,分享一下,希望对更多热爱编程学习的人有所帮助!!!谢谢
第一:首先准备的就是已经安装好Mysql,这里不做多叙述,百度可以做到。
然后在mysql数据库中做如下操作:
需要注意的是自己创建的数据库的名字,和数据表的名字,这两个和后面写的程序息息相关,所以必须引起重视
第二步:就可以开始写程序了。
首先是Book类,这里最需要注意的是起的包名,真的很重要,真的很重要,真的很重要,重要的事情说三遍
1 package com.ningmeng; 2 3 /** 4 * 1:book类用于封装图书对象信息 5 * @author biexiansheng 6 * 7 */ 8 public class Book { 9 10 private int id;//编号 11 private String name;//图书名称 12 private double price;//价格 13 private int bookCount;//数量 14 private String author;//作者 15 public int getId() { 16 return id; 17 } 18 public void setId(int id) { 19 this.id = id; 20 } 21 public String getName() { 22 return name; 23 } 24 public void setName(String name) { 25 this.name = name; 26 } 27 public double getPrice() { 28 return price; 29 } 30 public void setPrice(double price) { 31 this.price = price; 32 } 33 public int getBookCount() { 34 return bookCount; 35 } 36 public void setBookCount(int bookCount) { 37 this.bookCount = bookCount; 38 } 39 public String getAuthor() { 40 return author; 41 } 42 public void setAuthor(String author) { 43 this.author = author; 44 } 45 46 }
然后,就是index.jsp页面,这是主界面。这点没啥重点,都是基础的。
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 <title>Insert title here</title> 7 </head> 8 <body> 9 <form action="AddBook.jsp" method="post" onsubmit="return check(this);"> 10 <table align="center" width="450"> 11 <tr> 12 <td align="center" colspan="2"> 13 <h2>添加图书信息</h2> 14 <hr> 15 </td> 16 </tr> 17 <tr> 18 <td align="right">图书名称:</td> 19 <td><input type="text" name="name"/></td> 20 </tr> 21 <tr> 22 <td align="right">价格:</td> 23 <td><input type="text" name="price"/></td> 24 </tr> 25 <tr> 26 <td align="right">数量:</td> 27 <td><input type="text" name="bookCount"/></td> 28 </tr> 29 <tr> 30 <td align="right">作者:</td> 31 <td><input type="text" name="author"/></td> 32 </tr> 33 <tr> 34 <td align="center" colspan="2"> 35 <input type="submit" value="添加"> 36 </td> 37 </tr> 38 </table> 39 </form> 40 </body> 41 </html>
最后,就是逻辑代码的程序,注意的重点很多很多
第一:一定要把包到对了,不然一直报错,真的很头疼的一件事情。
第二:<jsp:useBean id="book" class="com.ningmeng.Book"></jsp:useBean>这点就是前面强调的,class="自己的包名和上面定义的类名";
第三:String url="jdbc:mysql://localhost:3306/test";//数据库连接字符串,这点是这个test是自己创建的数据表的名字,一定要写对了。
第四:int row=ps.executeUpdate();//执行更新操作,返回所影响的行数,不然数据不能写入到数据库
然后就没啥然后了,一切大功告成。
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!-- 导入的三个包真的很重要,切记不要忘记 --> 4 <%@page import="java.sql.DriverManager"%> 5 <%@page import="java.sql.Connection"%> 6 <%@page import="java.sql.PreparedStatement" %> 7 8 <!-- 解决中文乱码的问题 --> 9 <%request.setCharacterEncoding("UTF-8"); %> 10 <!-- 实例化javabean对象的Book类 --> 11 <jsp:useBean id="book" class="com.ningmeng.Book"></jsp:useBean> 12 <!-- 自动匹配同名称属性的元素 --> 13 <jsp:setProperty property="*" name="book"/> 14 15 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 16 <html> 17 <head> 18 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 19 <title>Insert title here</title> 20 </head> 21 <body> 22 <% 23 try{ 24 Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动,注册到驱动管理器 25 out.print("加载数据库驱动成功!!!"+"<br/>"); 26 String url="jdbc:mysql://localhost:3306/test";//数据库连接字符串 27 String name="root";// 28 String password="123456"; 29 Connection conn=DriverManager.getConnection(url,name,password); 30 //创建connection连接, 31 out.print("创建connection连接成功!!!"+"<br/>"); 32 String sql="insert into tb_books(name,price,bookCount,author) values(?,?,?,?)"; 33 //添加图书信息的sql语句 34 PreparedStatement ps=conn.prepareStatement(sql); 35 //获取PreparedStatement 36 ps.setString(1,book.getName());//对sql语句中的第1个参数赋值 37 ps.setDouble(2,book.getPrice());//对sql语句中的第2个参数赋值 38 ps.setInt(3,book.getBookCount());//对sql语句中的第3个参数赋值 39 ps.setString(4,book.getAuthor());//对sql语句中的第4个参数赋值 40 int row=ps.executeUpdate();//执行更新操作,返回所影响的行数 41 if(row>0){ 42 out.print("成功添加了 "+row+" 条数据!!!"); 43 } 44 ps.close(); 45 conn.close(); 46 }catch(Exception e){ 47 out.print("图书信息添加失败!!!"); 48 e.printStackTrace(); 49 } 50 %> 51 <br> 52 <a href="index.jsp">返回</a> 53 54 </body> 55 </html>
最后验证效果即可,如下所示
成功完成jsp插入到mysql数据库的数据,特此分享。
JDBC操作数据库,第一:jsp插入mysql数据库,坎坷摸索分享相关推荐
- linux jsp mysql数据库,Linux JSP连接MySQL数据库.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Java Linux JSP连接MySQL数据库.pdf2页 本 ...
- JDBC操作之连接和关闭mysql数据库
首先导入jdbc所用的jar包 然后分别调用getCon()和closeCon方法 import java.sql.DriverManager; import java.sql.SQLExceptio ...
- jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记
1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...
- 如何在jsp页面中连接mysql数据库_如何使用JSP访问MySQL数据库
如何使用JSP访问MySQL数据库 更新时间:2006年10月13日 00:00:00 作者: import ="java.util.*" import ="java ...
- jsp 访问mysql数据库_如何使用JSP访问MySQL数据库
import ="java.util.*" import ="java.io.*" contentType="text/html; charset=g ...
- jsp mysql utf-8 中文乱码_jsp插入mysql数据库显示中文乱码问题
jsp插入mysql时中文显示乱码,查找了一上午资料,现将解决方法记录如下: jsp向mysql插入数据时,在jsp页面上首先设置统一编码:request.setCharacterEncoding(u ...
- Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...
- jsp和mysql答辩_如何应对JSP连接MySQL数据库问题_网站数据库怎么连接到网页答辩问题...
当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现J ...
- hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决
因为有了新电脑所以又要解决乱码问题,在网上找帖子很是头疼,还是自己总结一下比较好. hibernate插入Mysql数据库出现中文乱码情况从这几个方面解决:有了这几方面以后使用mysql的乱码问题就不 ...
- 【第一篇】Mysql数据库详解【重点】
1.1 Mysql简介 MySQL是一个关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. 1.1.2 SQL语句的分类 D ...
最新文章
- 技术/领域专家有什么要求?
- 智能制造深度报告发布:工业机器人、视觉与工业物联/互联网新方向
- 【Win 10 应用开发】将墨迹保存到图像的两种方法
- SoapRpcMethodAttribute.OneWay属性
- 常数乘以无穷大等于多少_电气知识知多少?第一弹
- 远程声控系统(MATLAB代码见CSDN资源)
- 高德地图开发 怎么去除城市信息
- Java高并发程序设计学习笔记(五):JDK并发包(各种同步控制工具的使用、并发容器及典型源码分析(Hashmap等))...
- CVTE的c语言面试题,2018 CVTE 前端校招笔试题整理
- 《Linux内核分析》第三周笔记 构造一个简单的Linux系统MenuOS
- C++ set 排序 修改元素之后不会改变原来的排序
- 企鹅智库发布《2019-2020中国互联网趋势报告》
- 【无标题】百度地图的基本使用
- 禁止浏览器对页面进行缩放
- 微信开发系列 — — 微信模板消息
- PHP中终止程序输出的exit和die
- C++实现大整数乘法
- 云基础架构安全_这是使您的云基础架构稳定,安全和可扩展的方法。
- 实验三 迷宫游戏开发
- 小熊派简介和环境搭建