Servlet增删改查案例经典实现

Servlet增删改查案例经典实现
Servlet增删改查案例经典实现

Add

public class Add extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// 编码问题

response.setContentType("text/html;charset=GBK");// 浏览器显示的编码,默认的是iso

response.setCharacterEncoding("GBK");// 浏览器到数据库取数据时候使用的编码

request.setCharacterEncoding("GBK");// 浏览器到数据库存入数据时候所使用的编码方式

// 必须为post方式才行的

// 获取所提交表单的值

String id = request.getParameter("id");

// 严谨的编码:

if ("".equals(id) || id == null) {

response.sendRedirect("./Main.html");

// System.out.println("zzz");

return;

}

String name = request.getParameter("user");

// String name=new String(name1.getBytes(("GBK")));//"ISO-8859-1",

int userage = Integer.parseInt(request.getParameter("age"));

String addr = request.getParameter("address");

int userid = Integer.parseInt(id);

// 调用dao层的方法进行添加到数据库的操作

Person p = new Person();

p.setId(userid);

p.setName(name);

p.setAge(userage);

p.setAddress(addr);

IPersonDao person = new PersonDaoImpl();

person.addPerson(p);

// 添加过后则重定向,跳向查询全部的页面

response.sendRedirect("/Jsp/selectAll");

}

// Post方法处理post的请求

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

Delete

public class Delete extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

IPersonDao person=new PersonDaoImpl();

int id=Integer.parseInt(request.getParameter("id").trim());

person.delPersonById(id);

response.sendRedirect("/Jsp/selectAll");//重定向查询全部页面

//RequestDispatcher dp=request.getRequestDispatcher("/Add/selectAll");//转发方式

//dp.forward(request, response);

}

}

public class DelAll extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//获取多个box的值的方法

String[] s = request.getParameterValues("like");// ?

IPersonDao person = new PersonDaoImpl();

//使用for循环进行删除操作

for (int i = 0; i < s.length; i++) {

// System.out.println(s[i]);

int id = Integer.parseInt(s[i]);

//循环删除操作

person.delPersonById(id);

}

response.sendRedirect("/Add/selectAll");// 跳到查询全部页面

}

// Post方法处理post的请求

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

Update

public class UpdateHtml extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//编码问题

response.setContentType("text/html;charset=GBK");// 浏览器显示的编码,默认的是iso

response.setCharacterEncoding("GBK");// 浏览器到数据库取数据时候使用的编码

request.setCharacterEncoding("GBK");// 浏览器到数据库存入数据时候所使用的编码方式

PrintWriter out = response.getWriter();

//out.print("

"+response.getContentType()+"

");

//out.print("

"+response.getCharacterEncoding()+"

");

//out.print("

"+request.getCharacterEncoding()+"

");

//获取selectAll上的数据,使用超链接的方式获得的

int id = Integer.parseInt(request.getParameter("id").trim());

String username = request.getParameter("username").trim();

username = new String(username.getBytes("iso-8859-1"),"GB2312");

//转码

//out.print("

"+username+"

");

int userage = Integer.parseInt(request.getParameter("age"));

String addr = request.getParameter("address");

out.println("");

out.println("");

out.println(" Update");

out.println(" ");

out.println("

");

out.print("

修改页面

");

// 定义表单

out.println("

");

out.println("

");

out.println("

" + "" + ""

+ "

");

out.println("

" + "" + "" + "");

out.println("

" + "" + "" + "");

//获取的addr

String select="selected";

//自己的方法如下:

if(addr.equals("shanghai")){

out.println("

" + "" + ""

+ "

");

}else if(addr.equals("huainan")){

out.println("

" + "" + ""

+ "

");

}else if(addr.equals("beijing")){

out.println("

" + "" + ""

+ "

");

}else if (addr.equals("hefei")){

out.println("

" + "" + ""

+ "

");

}

//老师的方法

/*out.println("");

*/

out.println("

" + "" + "" + "");

out.println("

" + "ID号码:" + ""

+ "" + "

" + "姓名:" + ""

+ ""

+ "

" + "年龄:" + ""

+ ""

+ "

" + "住址:" + ""

+ ""

+ "

" + "住址:" + ""

+ ""

+ "

" + "住址:" + ""

+ ""

+ "

" + "住址:" + ""

+ ""

+ "

" + ""

+ "

" + ""

+ "

");

out.println("

");

out.println("

");

out.println(" ");

out.println("");

out.flush();

out.close();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

public class Update extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// 编码问题

response.setContentType("text/html;charset=GBK");// 浏览器显示的编码,默认的是iso

response.setCharacterEncoding("GBK");// 浏览器到数据库取数据时候使用的编码

request.setCharacterEncoding("GBK");// 浏览器到数据库存入数据时候所使用的编码方式

// 必须为post方式才行的

// 获取修改页上的值

int userId = Integer.parseInt(request.getParameter("id1"));

String name = request.getParameter("name1");

int age = Integer.parseInt(request.getParameter("age1"));

String address = request.getParameter("address");

// dao层

IPersonDao person = new PersonDaoImpl();

Person p = new Person();

p.setId(userId);

p.setName(name);

p.setAge(age);

p.setAddress(address);

// 修改的方法进行调用

person.updatePerson(p);

response.sendRedirect("/Jsp/selectAll");// 跳到查询全部页面

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

Select

public class SelAll extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// 编码问题

response.setContentType("text/html;charset=GBK");// 浏览器显示的编码,默认的是iso

response.setCharacterEncoding("GBK");// 浏览器到数据库取数据时候使用的编码

request.setCharacterEncoding("GBK");// 浏览器到数据库存入数据时候所使用的编码方式

PrintWriter out = response.getWriter();

// 1 不同的请求在同一個session对象中传值创建session对象(通过request)

HttpSession session = request.getSession();

// 2 获取另外一个servlet中的session的值

String sessionName = (String) session.getAttribute("name");

String sessionPwd = (String) session.getAttribute("pwd");

if (null == sessionName || "".equals(sessionName) || null == sessionPwd

|| "".equals(sessionPwd)) {

response.sendRedirect("./Login.jsp");// 跳到登陆页面

return;

}

// out.println("");

List list = new ArrayList();

IPersonDao person = new PersonDaoImpl();

list = person.selAllPerson();

request.setAttribute("list",list);

request.getRequestDispatcher("./SelAll.jsp").forward(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

selectAll.jsp

<%@page import="com.hnsfxy.entity.Person"%>

<%@page import="java.util.List"%>

<%@page language="java"contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

Jsp+Servlet+Dao

JSP查询所有的记录

<%

List list=(List) request.getAttribute("list");

for(Object o:list){

Person p=(Person) o;

%>

<%

}

%>

用户ID用户名年龄地址操作
<%=p.getId()%><%=p.getName() %><%=p.getAge() %><%=p.getAddress() %>

删除

href="/Jsp/updateh?id=<%=p.getId() %>&&username=<%=p.getName() %> &&age=<%=p.getAge() %>&&address=<%=p.getAddress()%>">修改

添加联系人

Main.html

Table.html

添加用户页面

ID号码:

姓名:

年龄:

住址:

数据库的增删改查(精)

学习收藏数据库增删改查 --查询信息系和计算机系的学生,并按学生所在系和学号排序。select sno,sname,Sdept from Student where Sdept='CS'OR Sdept='IS' order by Sdept,sno ASC --查询学生表中最小的年龄。 select MIN(sage from student --查询课程名中包含“数据”的课程名。 select cno,cname from course where Cname like'%数据%' --查询先行课程为空值的课程号、课程名及学分 select cno,cname,ccredit from Course where Cpno is null --查询李勇选修的数据库课程的成绩 select grade from SC where Sno=(select Sno from Student where Sname='李勇'and Cno=(select Cno from Course where cname='数据库' --查询平均成绩分以上的学生的学号 select distinct sno from SC scx where (select AVG(Grade from SC scy

where scy.sno=scx.Sno>85 --求计算机系没有选修数据库课程的学生姓名 select sname from Student where Sno not in(select Sno from SC where Cno in(select Cno from Course where Sname='数据库'and Sdept='IS' --求至少选修了学号为S1所选修的全部课程的学生学号 select distinct sno from SC scx where not exists(select*from SC scy where scy.Sno='20021522'and not exists(select* from sc scz where scz.sno=scx.sno and https://www.360docs.net/doc/9d18297640.html,o=https://www.360docs.net/doc/9d18297640.html,o --求各系的系的学生人数的,并将结果按学生人数的降序排序 select Sdept,COUNT(sno from Student group by Sdept order by Sdept ASC --查询选修了数学课程并且成绩高于该门课程平均分的学生学号和成绩 select sno,grade from SC scx where Grade>=(select AVG(Grade from SC scy where Cno=(select Cno from Course where Cname='数学'and Cno=(select Cno from Course

java增删改查代码(精)

import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.JLabel; import javax.swing.JButton; import java.awt.Font; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JScrollPane; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JTable; import javax.swing.table.DefaultTableModel;

public class test01 extends JFrame { private JPanel contentPane; private JTextField t1; private JTextField t2; private JTextField t3; private Connection con;//声明一个连接private Statement sql;//声明一个statement 对象private ResultSet rs;//声明一个结果集 private PreparedStatement pst; private JTable table; private String s[][] = new String[20][3]; /** * Launch the application. */ public static void main(String[] args { EventQueue.invokeLater(new Runnable( { public void run( { try { test01 frame = new test01(;

数据库增删改查基本语句

数据库增删改查基本语句 adoquery1.Fielddefs[1].Name; 字段名 dbgrid1.columns[0].width:=10; dbgrid的字段宽度 adoquery1.Fields[i].DataType=ftString 字段类型 update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写select * from master.dbo.sysobjects ,jm_https://www.360docs.net/doc/9d18297640.html,ers 多库查询 adotable1.sort:='字段名称ASC' adotable排序 SQL常用语句一览 sp_password null,'新密码','sa' 修改数据库密码 (1)数据记录筛选: sql="select * from 数据表where 字段名=字段值orderby 字段名[desc] " sql="select * from 数据表where 字段名like '%字段值%' orderby 字段名[desc]" sql="select top10 * from 数据表where 字段名orderby 字段名[desc]" sql="select * from 数据表where 字段名in('值1','值2','值3')" sql="select * from 数据表where 字段名between 值1 and 值2" (2)更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" sql="update 数据表set 字段1=值1,字段2=值2……字段n=值n where 条件表达式" (3)删除数据记录: sql="delete from 数据表where 条件表达式" sql="delete from 数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)" sql="insert into 目标数据表select * from 源数据表"(把源数据表的记录添加到目标数据表)

JAVA数据库基本操作增删改查(精)

JAVA 数据库基本操作, 增删改查 package mypack; JAVA 数据库基本操作, 增删改查 import java.sql.Connection; import java.sql.ResultSet; import java.util.ArrayList; public class DbOper {//查询多行记录public ArrayList select({Connection conn =null; ResultSet rs =null; try {import java.sql.PreparedStatement; import java.sql.SQLException; PreparedStatement pstmt =null; ArrayList al =new ArrayList(; conn =DbConn.getConn(;pstmt =conn.prepareStatement(“select *from titles ”; rs =pstmt.executeQuery(;while (rs.next({Titles t =new Titles(;t.setTitleid(rs.getString(1;t.setTitle(rs.getString(2;al.add(t;}}catch (SQLExceptione { e.printStackTrace(;}finally {try {//TODO 自动生成catch 块if (rs!=null rs.close(;if (pstmt!=nullpstmt.close(;if (conn!=nullconn.close(;}catch (SQLExceptione { e.printStackTrace(;}}//TODO 自动生成catch 块 return al; }//查询单个对象public Titles selectOne(Stringtitleid{Connection conn =null; ResultSet rs =null; try {PreparedStatement pstmt =null; Titles t =new Titles(;

SQL数据库中的增删改查总结1

一、增:有2种方法 1.使用insert插入单行数据: 语法:insert [into]<表名> [列名] values <列值> 例:insert into Strdents (姓名,性别,出生日期) values ('邢金聪','男','1990/6/15') 注意:如果省略表名,将依次插入所有列 2.使用insert,select语句将现有表中的数据添加到已有的新表中 语法:insert into <已有的新表> <列名> select <原表列名> from <原表名> 例:insert into addressList ('姓名','地址','电子邮件')selectname,address,email from Strdents 注意:查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致 二、删:有2中方法 1.使用delete删除数据某些数据 语法:delete from <表名> [where <删除条件>] 例:delete from awhere name='邢金聪'(删除表a中列值为邢金聪的行) 注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名 2.使用truncate table 删除整个表的数据

语法:truncate table<表名> 例:truncate table addressList 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能 用于有外建约束引用的表 三、改 使用update更新修改数据 语法:update <表名> set <列名=更新值> [where <更新条件>] 例:truncate table addressList 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能 用于有外建约束引用的表 四、查 1.普通查询 语法:select <列名> from <表名> [where <查询条件表达试>] [order by<排序的列 名>[asc或desc]] 1).查询所有数据行和列 例:select * from a 说明:查询a表中所有行和 2).查询部分行列--条件查询 例:select i,j,kfrom a where f=5 说明:查询表a中f=5的所有行,并显示i,j,k3列

数据库基本知识(自己整理,初学者可以看一下,基于某MySql)

数据库

1常见数据库 1.1MySql : 甲骨文 1.2Oracle: 甲骨文 1.3SQL Server: 微软 1.4Sybase: 赛尔斯 1.5DB2: IBM 2MySql基础知识 2.1关系结构数据模型数据库 2.2SQL(Structured Query Language)结构化查询语言2.2.1DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等 操作数据库 CREATE DATABASE [IF NOT EXISTS]mydb1 USE mydb1 DROP DATABASE [IF NOT EXISTS] mydb1

ALTER DATABASE mydb1 CHARACTER SET utf8 操作表 插入表 CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT, gender VARCHAR(10) ); 更改表 ALTER TABLE t_user ADD (student varcher(20)) ALTER TABLE t_user MODIFY gender CHAR(20) ALTER TABLE t_user CHANGE gender VARCHER(20) ALTER TABLE t_user REMANE genderTO genders ALTER TABLE t_user DROP gender 删除表 DROP TABLE t_user 2.2.2DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据) 插入数据 INSERT INTO t_user VALUES() INSERT INTO 表名 VALUES(值1,值2,…)

学生信息的增删改查(java)

学生信息的增删改查 注意:此处用到的就是access数据库。 运行后效果如图: 代码如下: package example; import java、awt、*; import java、awt、event、ActionEvent; import java、awt、event、ActionListener; import javax、swing、*; import java、sql、*; import java、util、Vector; class myrandom extends JFrame implements ActionListener{ //这个程序的数据就是没有写入文件的 JFrame f1,f2; JButton b1,b2,b3,b4,modify,direction; JLabel a1; JTextField t1,t2,t3,t4; JTable table; myrandom(){ table=new JTable(); f1=new JFrame("学生信息系统"); f1、setVisible(true);//设置窗体可见 a1=new JLabel("输入学号:"); t1=new JTextField(100); t2=new JTextField(100); b1=new JButton("查姓名:"); b2=new JButton("插入信息"); b3=new JButton("查瞧数据"); b4=new JButton("删除"); t3=new JTextField(100); modify=new JButton("修改"); direction=new JButton("操作说明");

java增删改查代码

java增删改查代码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBTools { // 定义一个方法,用来得到一个"新的"连接对象public static Connection getConnection() { Connection conn = null; String driverName = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:ora9i"; String userName = "scott"; String passWord = "tiger"; try { Class.forName(driverName); conn = DriverManager.getConnection(url,userName,passWord );

} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } public static void closeConn(Connection conn) { try { if(conn != null) { conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void closeState(Statement state) {

【IT专家】mysql数据库的连接以及增删改查Java代码实现(PreparedStatement版)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系mysql数据库的连接以及增删改查Java代码实现(PreparedStatement 版) 2015/05/27 0 数据库: ?create table t1(id int primary key not null auto_increment,name varchar(32),password varchar(32));insert into t1(name,password) values( admin , 123 insert into t1(name,password) values( zhangsan , 123 insert into t1(name,password) values( lisi , 123 Java代码: ?mySqlConnection.java代码: ?package com.dbdao.mysql;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import org.junit.Test;public class mySqlConnection {//创建数据库驱动名称private static String Driver_ >//数据库链接地址private String url= jdbc:mysql://localhost:3306/test //数据库用户名private String user= root //数据库密码private String password= 11 //数据库链接private Connection con=null;//准备声明sql语句private PreparedStatement pstmt=null;//结果集private ResultSet rs=null;//影响行数private int i;/* * 创建驱动* */static{try {Class.forName(Driver_class);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/* * 加载驱动* */@Testpublic void getConnect() {// TODO Auto-generated method stubtry {con=DriverManager.getConnection(url, user, password);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}//判断数据库是否加载成功if(con!=null){System.out.println( 数据库加载成功!}else{System.out.println( 数据库加载失败!}}/* * 执行sql语句* */public void doSql(String sql,Object[] object) {// TODO Auto-generated method stub//判断sql语句是否存在if(sql!=null){//加载驱动getConnect();//判断object数组是否存在if(object==null){//如果不存在,创建一个,

JavaWeb应用实例servlet实现oracle基本增删改查(精)

Java Web 应用实例 servlet实现oracle 基本增删改查 分类:JAVA WEB应用实例2012-08-31 16:51 3515人阅读评论(0 收藏举报 https://www.360docs.net/doc/9d18297640.html,/a542214712/article/details/7924444 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的,所以从今天开始,我将与大家分享一下我学JAVA WEB写的一些小实例,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深 废话不多话,开始我们的第一个实例: servlet实现oracle 基本增删改查 开发环境:JDK7 +Myeclipse10+tomcat7.0+oracle 11g 首先附上数据库创建脚本: [sql]view plaincopy 1. create table student( 2. id VARCHAR2(50 PRIMARY KEY NOT NULL, 3. name varchar2(50 NOT NULL, 4. calssGrent varchar2(50 NOT NULL , 5. result varchar(12 NOT NULL 6. ; 7. insert into student(id,name,calssGrent,result values(perseq.nextval,'张三 ','33','98' 下图为代码结构图和功能演示界面做的比较糟糕只为实现功能:

MMC_01.java 页面 //主界面提供添加,修改删除的方法 [java]view plaincopy 1. package org.lsy.servlet; 2. 3. import java.io.IOException; 4. import java.io.PrintWriter; 5. import java.sql.Connection; 6. import java.sql.DriverManager; 7. import java.sql.ResultSet; 8. import java.sql.Statement;

mysql增删改查基本语句

mysql 增、删、改、查基本语句 数据库的链接和选择及编码 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'"); 添加数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'",$sel); $add="insert into title(title,content,username,time) values('$title','$content','$username',$time)"; $query=mysql_query($add); if($query){ echo "add sucess"; echo ""; } else echo "add false"; 删除数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'"); $id=$_GET['id']; $delete="delete from title where id='$id'"; $query=mysql_query($delete); if($query){ echo "delete sucess!"; echo ""; } else echo "delete false"; 改数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'",$sel);

学生信息的增删改查(java)

学生信息的增删改查 注意:此处用到的是access数据库。 运行后效果如图: 代码如下: package example; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import java.sql.*; import java.util.Vector; class myrandom extends JFrame implements ActionListener{ //这个程序的数据是没有写入文件的 JFrame f1,f2; JButton b1,b2,b3,b4,modify,direction; JLabel a1; JTextField t1,t2,t3,t4; JTable table; myrandom(){ table=new JTable(); f1=new JFrame("学生信息系统"); f1.setVisible(true);//设置窗体可见 a1=new JLabel("输入学号:"); t1=new JTextField(100); t2=new JTextField(100); b1=new JButton("查姓名:"); b2=new JButton("插入信息"); b3=new JButton("查看数据");

b4=new JButton("删除"); t3=new JTextField(100); modify=new JButton("修改"); direction=new JButton("操作说明"); t4=new JTextField(100); f1.setLayout(new GridLayout(6,2));//设置窗体的分布为四行二列 f1.add(a1);f1.add(t1);//加入窗体 f1.add(b1);f1.add(t2); f1.add(b2);f1.add(b3); f1.add(b4);f1.add(t3); f1.add(modify);f1.add(t4); f1.add(direction); f1.setSize(200,200);//设置窗体大小 b1.addActionListener(this); b2.addActionListener(this);//设置按钮事件 b3.addActionListener(this); b4.addActionListener(this); modify.addActionListener(this); direction.addActionListener(this); } public void actionPerformed(ActionEvent e) { f1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭窗体后释放资源,若不写这条语句, //则虽然关闭了窗体,但进程还在运行。 try{//这个try是在整个action中的,用于捕获建立连接异常 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dburl="jdbc:odbc:mydb"; //mydb是我建立的access 数据源 Connection conn=DriverManager.getConnection(dburl);//这四条语句是用来在整个action事件中建立连接的 Statement stml=conn.createStatement(); //也就不用在每一个button事件(b1,b2,b3,b4)中重复写这四条语句 //以上四条语句也可以改写为下面这四条语句: // String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\db1.mdb"; // Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Connection conn = DriverManager.getConnection(dburl); // Statement stml = conn.createStatement(); if(e.getSource()==b3){//查看数据(查看数据库中student表的所有信息

数据库增删改查

02.连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 03.创建数据库:create database [库名] 04.显示所有数据库: show databases; 05.打开数据库:use [库名] 06.当前选择的库状态:SELECT DATABASE(); 07.创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 08.显示数据表字段:describe 表名; 09.当前库数据表结构:show tables; 10.更改表格 11. ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE 12. 说明:增加一个栏位(没有删除某个栏位的语法。 13. ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) 14. 说明:更改表得的定义把某个栏位设为主键。 15. ALTER TABLE [表名] DROP PRIMARY KEY ([字段名]) 16. 说明:把主键的定义删除。 17.显示当前表字段:show columns from tablename; 18.删库:drop database [库名]; 19.删表:drop table [表名]; 20.数据操作 21.添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据); 22.查询: SELECT * FROM [表名] WHERE ([条件]); 23.建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]); 24.删除:DELETE FROM [表名] WHERE ([条件]); 25.修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件]; 26. 27.导入外部数据文本: 28.1.执行外部的sql脚本 29.当前数据库上执行:mysql < input.sql 30.指定数据库上执行:mysql [表名] < input.sql 31.2.数据传入命令load data local infile "[文件名]" into table [表名]; 32.备份数据库:(dos下) 33.mysqldump --opt school>school.bbb 34. 35. 36. 37.提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 38.一. 增删改查操作 39. 40.============================================================================ ===== 41.1. 增: 42.insert into 表名values(0,'测试'); 43.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0 44.insert into 表名(id,name) values(0,'尹当')--同上

java 增删改查

学号 12741214 Java程序设计 实验报告 数据库连接实现查询 学生姓名苗莉萍 专业、班级12计算机12班 指导教师 成绩 计算机与信息工程学院 2013 年 7 月 4 日

一.实验名称: 数据库连接实现查询 二.实验目的与环境: 环境:Eclipse8.0。 目的:图形界面设计---熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。 编写一个简单的java连接数据库程序,掌握Java语言的程序设计的 能力,程序有合理的界面设计,能够在界面中实现对记录进行的录入, 增添新的记录,实现上一页,下一页以及最后一页查询等,实现删除 和修改等功能。并且能够顺利关闭界面,退出程序。 (1)掌握Java语言的程序设计方法; (2)理论联系实际,进一步提高学生的软件开发技术; (3)培养学生分析、解决问题的能力; 三.实验要求: (1)设计图形界面添加菜单:窗口上添加各种组件及菜单,并处理组件及菜单的事件监听程序。 (2)熟悉JAVA开发环境,掌握JAVA程序的编译和运行; (3)掌握JAVA基本编程技术和方法; (4)掌握GUI图形界面编程技术; (5)了解异常处理机制。 四.设计步骤: 1:界面设计 创建一个登录名和登录密码,实现用户的登录。

2:功能设计 对每个菜单项进行注册监听。点击四个按钮时时,显示不同记录数据。 3.对数据库进行查询,方便用户查找记录并且及时进行修改。 4.熟练掌握对话框及框架的布局,当添加一新记录时,跳出对话框,填写数据,并显示添加成功。

5.在窗口上方,有四个button按钮,分别是首页,上一页,下一页,最后一页, 程序源代码: package com.group.view; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import com.group.db.OperateDB; import com.group.function.Mytable; /*在actionListener 中不能传递当前对象*/ public class MainFrame extends JFrame {

SQL常用的增删改查语句、视屏笔记

SQL:结构化查询语言,是国际化标准组织采纳的标准数据库语言 作用:数据库管理员可以用利用次语言操作数据库系统,即:SQL是一种能够被数据库系统读懂的操作语言。 T—SQL是微软公司针对SQL Server这种关系数据库所定义的一种SQL语言,用户可以完成Server数据库中的所有操作。 SQL的分类: (1):数据定义语言,DDL 用来创建数据库和数据库中的各种对象 数据库中的对象包括:表、视图、索引、存储过程、触发器 DDL常用的命令包括:create、alter、drop (2):数据操纵语言,DML 可以完成对数据库中数据的查询、更新、删除、插入的功能 DML常用的命令包括:select、update、delete、insert (3)数据控制语言,DCL DCL常用的命令包括:grant、revoke、deny (4)数据类型 1、数字数据类型 a、整型数据类型:bigint、int、smallint、tinyint b、浮点数据类型:float、real c、固定精度数据类型:decimal、numeric d、货币数据类型:money、smallmoney 将数据格式转换成字符串方法:STR(ID;---ID为数据类型,STR(ID为字符串 2、字符数据类型:varchar、char、text、nchar、nvarchar、ntext 区别char和varchar数据类型: char数据类型是存放固定长度的字符 Varchar数据类型是存放动态长度的字符

char(14,实际放入到数据库的字符长度为14个字符,如果实际存储的长度小于定义的 长度,那么数据库会在次字符串后面加上3个空格 1、insert 语句: insert语句是属于SQL语言中的DML 作用:为表插入数据 你向一个表中插入一条新记录,但有一个字段没有提供数据。在这种情况下,有下面 的四种可能: 1、如果该字段有一个缺省值(默认值),该值会被使用。 2、如果该字段可以接受空值,而且没有缺省值,则会被插入空值。 3、如果该字段不能接受空值,而且没有缺省值,就会出现错误。你会收到错误信 息: The column in table mytable may not be null. 4、如果该字段是一个标识字段,那么它会自动产生一个新值。当你向一个有标识字 段的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。 使用INSERT语句可向文本型字段中插入数据。但是,如果你需要输入很长的字符 串,你应该使用WRITETEXT语句。 语法:insert into 表名(列名1,列名2,….. values(值1,值2,…. 注意:(列名1,列名2,…..可以不写,这样的话,插入的values(值1,值2,….中的值必须包含表中的所有列,不然会报错。 把INSERT 语句与SELECT 语句结合起来,可以添加多个记录。像这样: 代码:INSERT mytable (first_column,second_column SELECT another_first,another_second FROM anothertable WHERE another_first=’Copy Me!’ 这个语句从anothertable拷贝记录到mytable.只有表anothertable中字段another_first的值为’Copy Me!’的记录才被拷贝。 2、update 语句它也是属于SQL语句中的DML, 可以修改表的数据,使用WHERE子 句来选择更新特定的记录。 需要更新很长的字符串,应使用UPDATETEXT语句。如果你不提供WHERE子句,表中 的所有记录都将被更新。

JAVA swing界面实现数据库增删改查

数据库程序设计 大作业 班级:2012级软件外包服务一班学号:201215140117 姓名:。。。 时间:2013-6-19

1.功能描述 1.1 功能简介 用swing做出图形化界面形式,实现数据库的增删改查把员工表跟部门表连接起来,实现数据的增加,删除,修改,查找。 1.2 实现步骤 (1)安装好虚拟机,并在其下确认oracle已安装成功(可以在dos下输入相关命令来检查是否安装成功)。 (2)在网络中心修改pc机上的VMware Network Adapter的IP、子网页码(默认)、网关。 (3)修改虚拟机的IP、网掩码(默认)、网关,确保PC机上的网关和虚拟机的IP一致。(在控制面板——>网络和共享中心——>本地连接3——>属性中,修改IP、网掩码)(4)在PC机的dos命令控制台ping虚拟机的IP,确保正常,能ping通(即将虚拟机内外ping通)。 (5)配置好虚拟机下的oracle的数据库和监听。 (6)在eclipse中编写相关代码,并用jtable实现图形化界面,用以实现与数据库的连接和操作数据库等功能。 (7)在eclipse中导入数据库的驱动。 (8)运行eclipse,查看运行结果。

2. 核心代码 2.1 1.数据库连接 package https://www.360docs.net/doc/9d18297640.html,.dbc; import java.sql.Connection; import java.sql.DriverManager;

import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DatabaseConnection { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@192.168.0.128:1521/WFJ"; conn = DriverManager.getConnection(url, "hr", "hr"); stmt = conn.createStatement(); String sql = "select * from departments"; rs = stmt.executeQuery(sql); while (rs.next()) { System.out.print(rs.getInt("department_id")); System.out.print("\t"); System.out.print(rs.getString("department_name")); System.out.print("\t"); System.out.print(rs.getInt("manager_id")); System.out.print("\t"); System.out.print(rs.getInt("location_id")); System.out.println(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) {

相关文档
最新文档