当前位置:文档之家› JavaWeb应用实例servlet实现oracle基本增删改查(精)

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

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

Java Web 应用实例 servlet实现oracle 基本增删改查

分类:JAVA WEB应用实例2012-08-31 16:51 3515人阅读评论(0 收藏举报

https://www.doczj.com/doc/57967596.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;

9.

10. import javax.servlet.ServletException;

11. import javax.servlet.http.HttpServlet;

12. import javax.servlet.http.HttpServletRequest;

13. import javax.servlet.http.HttpServletResponse;

14.

15. import oracle.jdbc.oracore.TDSPatch;

16.

17. public class MMC_01 extends HttpServlet

18. {

19. // 驱动程序就是之前在classpath中配置的jdbc的驱动程序的jar包中

20.

21. // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住

22. public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:LIUSY ";

23. // 连接数据库的用户名

24. public static final String DBUSER = "scott";

25. // 连接数据库的密码

26. public static final String DBPASS = "tiger";

27.

28. public void doGet(HttpServletRequest request, HttpServletResponse respons

e

29. throws ServletException, IOException

30. {

31. //设置请求和响应的编码,不然页面上容易出现乱码

32. request.setCharacterEncoding("UTF-8";

33. response.setCharacterEncoding("UTF-8";

34.

35. response.setContentType("text/html;UTF-8";

36. //输出流

37. PrintWriter out = response.getWriter(;

38. //数据库连接代码

39. try

40. {

41. Connection conn = null; // 表示数据库的连接的对象

42. Statement stmt = null; // 表示数据库的更新操作

43. String sql="insert into student(id,name,calssGrent,result values( '67','刘12宇','33','98'";

44. System.out.println(sql ;

45. // 1、使用Class类加载驱动程序

46. Class.forName("oracle.jdbc.driver.OracleDriver";

47. // 2、连接数据库

48. conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS;

49. // 3、Statement接口需要通过Connection接口进行实例化操作

50. stmt = conn.createStatement(;

51. //用 rs获取查询结果,这里的SQL语句最好不要用* 我的字段比较少所以就偷一下懒,-,-

52. ResultSet rs=stmt.executeQuery("select *from student";

53. out.println("";

54. out.println("";

55. out.println(" ";

56. out.println(" ";

57. //输出表头部分

58. out.print(" 姓名" +

59. "班级成绩修改删除";

60. while(rs.next(

61. {

62. //获取数据库中的ID

63. String id=rs.getString("id";

64. //输出一列元素

65. out.print(""+rs.getString("name"

66. +""+rs.getString("calssGrent"+"" +

67. ""+rs.getString("result"+"" +

68. " +id+ "'> 修改 " +

69. " +id+ "'> 删除 " ;

70.

71. }

72. out.println(" 添加数据";

73. out.println(" ";

74. out.println("";

75. conn.close(;

76.

77. }

78. catch (Exception e

79. {

80. e.printStackTrace(;

81. }

82. out.flush(;

83. out.close(;

84. }

85.

86. }

87.

UpdatePage.java //获取要修改的数据,并把修改过的数据提交给Update [java]view plaincopy

1. package org.lsy.servlet;

2. import java.io.IOException;

3. import java.io.PrintWriter;

4. import java.sql.Connection;

5. import java.sql.DriverManager;

6. import java.sql.ResultSet;

7. import java.sql.Statement;

8.

9. import javax.servlet.ServletException;

10. import javax.servlet.http.HttpServlet;

11. import javax.servlet.http.HttpServletRequest;

12. import javax.servlet.http.HttpServletResponse;

13.

14. import com.sun.crypto.provider.RSACipher;

15.

16. public class UpdatePage extends HttpServlet

17. {

18. // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住

19. public static final String DBURL = "jdbc:oracle:thin:@localhost:1521: LIUSY";

20. // 连接数据库的用户名

21. public static final String DBUSER = "scott";

22. // 连接数据库的密码

23. public static final String DBPASS = "tiger";

24.

25. public void doGet(HttpServletRequest request, HttpServletResponse respons

e

26. throws ServletException, IOException

27. {

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

29. //设置请求和响应的编码,不然页面上容易出现乱码

30. request.setCharacterEncoding("UTF-8";

31. response.setCharacterEncoding("UTF-8";

32. response.setContentType("text/html;UTF-8";

33. PrintWriter out = response.getWriter(;

34. try

35. {

36. Connection conn = null; // 表示数据库的连接的对象

37. Statement stmt = null; // 表示数据库的更新操作

38. // 1、使用Class类加载驱动程序

39. Class.forName("oracle.jdbc.driver.OracleDriver";

40. // 2、连接数据库

41. conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS;

42. // 3、Statement接口需要通过Connection接口进行实例化操作

43. stmt = conn.createStatement(;

44. //用 rs获取查询结果,这里的SQL语句最好不要用* 我的字段比较少所以就

偷一下懒,-,-

45. ResultSet rs=stmt.executeQuery("select *from student where id='"+

id+"'";

46. while (rs.next(

47. {

48. out.println("";

49. out.println("";

50. out.println(" ";

51. out.println(" ";

52. //输入成绩的表单,提交至Update

53. out.print(" " ;

54. out.print(" 姓名:+rs.getString( "name" +"'

[java] view plaincopy

1. "white-space:pre"> name='name' size=20 >";

2. out.print("班级:+rs.getString( "calssGrent" +

"' name='grent' size=20>" ;

3. out.print("成绩:+rs.getString( "result" +

"' name='result' size=20>" ;

4. //为了作为查询数据库的条件,这里要把ID传过去

5. out.print(" +id+ "' name='id'>" ;

6. out.print(" 修改 '> 重置 '>" ;

7. out.print(" ";

8. out.println("";

9. }

10. out.flush(;

11. out.close(;

12. }

13. catch (Exception e {

14. e.printStackTrace(;// TODO: handle exception

15. }

16. }

17.

18. }

Update.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.Statement;

8.

9. import javax.servlet.ServletException;

10. import javax.servlet.http.HttpServlet;

11. import javax.servlet.http.HttpServletRequest;

12. import javax.servlet.http.HttpServletResponse;

13.

14. public class Update extends HttpServlet

15. {

16. // 驱动程序就是之前在classpath中配置的jdbc的驱动程序的jar包中

17.

18. // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住

19. public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:LIUS

Y";

20. // 连接数据库的用户名

21. public static final String DBUSER = "scott";

22. // 连接数据库的密码

23. public static final String DBPASS = "tiger";

24.

25. public void doGet(HttpServletRequest request, HttpServletResponse respons

e

26. throws ServletException, IOException

27. {

28. try

29.

30. {

31. request.setCharacterEncoding("UTF-8";

32. response.setCharacterEncoding("UTF-8";

33. response.setContentType("text/html;UTF-8";

34. PrintWriter out = response.getWriter(;

35. Connection conn = null; // 表示数据库的连接的对象

36. Statement stmt = null; // 表示数据库的更新操作

37. //获取表单提交的参数

湖北省武昌区2012届高三年级元月调研测试

英语试题

本试卷第一至第三部分为选择题,共100分;第四部分为非选择题,共50分,全卷共12页。

注意事项:

1.答题前,考生务必将自己的学校、班级、姓名、准考证号填写在答题卷指定位置,认真核对与准考证号条形码上的信息是否一致,并将准考证号条形码粘贴在答题卷上的指定位置。

2.选择题的作答:选出答案后,用2B铅笔把机读卡上对应题目的答案标号涂黑,如需改动,用橡皮擦干净后,再选涂其他答案标号。答在试题卷上无效。

3.非选择题的作答:用黑色墨水的签字笔直接答在答题卷上的每题所对应的答题区域内。答在试题卷上或答题卷指定区域外无效。

第一部分:听力(共两节,满分30分)

做题时,先将答案划在试卷上。录音内容结束后,你将有两分钟的时间将试卷上的答案转涂到答题卡上。

第一节(共5小题;每小题1.5分,满分7.5分)

听下面5段对话。每段对话后有一个小题,从题中所给的A、B、C三个选项中选出最佳选项,并标在试卷的相应位置。听完每段对话后,你都有10秒钟的时间来回答有关小题和阅读下一小题。每段对话仅读一遍。

1.What does the man speaker sug gest the woman do?

A.Open the door carefully.

B.Hav e John fix the lock.C.Fix the door in time.

2.What's the probable relationship between the speakers? A.Boss and secretary.

B.Teacher and student.

C.Husband and wife.

3.What was the lecture about?

A.Effective ways to give up smoking.

B.The harmful effects of second-hand smoke.C.Prof.Smith's new invention.

4.Where are the speakers at the moment?

A.At home. B.In a restaurant. C.In the street. 5.Why does the man go to see the doctor?

A.He fell off a step and twisted his ankle.

B.He fell off a bike and hurt his legs.

C.He hurt his ankle in a football match.

第二节(共15小题;每题1.5分,满分22.5分)

听下面5段对话或独白。每段对话或独白后有几个小题,从题中所给的A,B,C三个选项中选出最佳选项,并标在试卷的相应位置。听每段对话或独白前,你将有时间阅读各个小题,每小题5秒钟;听完后,每小题将给出5秒钟的作答时间。每段对话或独白读两遍。

听第6段材料,回答第6、7题。

6.Why does the man make the call? [来源:https://www.doczj.com/doc/57967596.html,]

A.To make an apology. B.To make a complaint. C.To make an appointment.7.When will the woman come to the man's home?

A.At 3:00 pm on Friday.

B.At 11:00 am on Saturday.

C.At 3:00 pm on Saturday.

听第7段材料,回答第8、9题。[来源:https://www.doczj.com/doc/57967596.html,]

8.What do we know about the man's dad?

A.He was angry with the man.

B.He met with his friends last night.[来源:Z_xx_https://www.doczj.com/doc/57967596.html,]

C.He has been bad-tempered in the last month.

9.What does the doctor say the man's dad might have to do?

A.Stay at home. B.Go into hospital. C.Have a heart operation.

听第8段材料,回答第10至12题。

10.What will the woman do on Thursday after having a piano lesson?

A.Read a book. B.Watch a movie. C.Take care of children.

11.What will the woman be busy doing on Tuesday?

A.Practising her violin.

B.Helping her neighbours.

C.Writing her English paper.

12.How does the woman feel about her life?

A.Very easy. B.Too busy. C.Too boring

听第9段材料,回答第13至16题。

13.What's the plan about?

A.New production methods and advertisements.

B.Costs of advertisements.

C.Television commercials.

14.Who has the woman been trying to talk to about the human resources? A.Finance section. B.Personnel and staff. C.Personnel and finance section. 15. String id=request.getParameter(

A.It's not expensive any more to do that39. System.out.println(id; B. String name=request.getParameter("name"

C. String grent=request.getParameter("grent"

16.What will be the result of the investment according to the woman?

A.Higher profits, B.

43. //更新SQL

Higher quality products.

"' ," + 段材料,回答第

45. "calssGrent='"+grent+"',result='"+result+"' where id='"+id+"' "

;

17 46. // 1、使用Class类加载驱动程序

47. Class.forName("oracle.jdbc.driver.OracleDriver";

48. // 2、连接数据库

17. conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS;

50. // 3

B.By posting notices around.接口进行实例化操作 C.

51. stmt = conn.createStatement(;

52. What should we pay besides the first month's rent?

A.Water and electricity.if(pd!=0 B.

54. {

55.

C.A security deposit

56. out.println(""

A. out.println(" ";

58. out.println(" "; C

59. out.print(" 更新成功

查看列表 ";

60. out.println(" ";

61. out.println(

第二部分:英语知识运用(共两节,

62. }

63. C、

64. out.close(;

65. stmt.close(; ____ of what had happened when the attack took

place.

A. } .

68.

A.application B.assumption C

70. 23.It is generally acknowledged that education shouldn't be ____

purely by examination

71.

A.measured B.confirmed C.classified D.identified

24.The examination was coming, but she couldn't go to sleep easily

74. throws ServletException, IOException

A.crowded B.broke

77. }

settled

78.

79. }

addPage .java,添加数据页面]

[java]view plaincopy

1. package org.lsy.servlet;

2.

3. import java.io.IOException;

4. import java.io.PrintWriter;

5.

6. import javax.servlet.ServletException;

7. import javax.servlet.http.HttpServlet;

8. import javax.servlet.http.HttpServletRequest;

9. import javax.servlet.http.HttpServletResponse;

10.

11. public class AddPage extends HttpServlet

12. {

13.

14. public void doGet(HttpServletRequest request, HttpServletResponse respons

e

15. throws ServletException, IOException

16. {

17. //设置请求和响应的编码,不然页面上容易出现乱码

18. request.setCharacterEncoding("UTF-8";

19. response.setCharacterEncoding("UTF-8";

20. response.setContentType("text/html;UTF-8";

21. PrintWriter out = response.getWriter(;

22. out.println("";

23. out.println("";

24. out.println(" ";

25. out.println(" ";

26. //输入成绩的表单,提交至add

27. out.print(" " ;

28. out.print(" 姓名: " ;

29. out.print("班级: " ;

30. out.print("成绩: " ;

31. out.print(" 添加 '> 重置 '>" ;

32. out.println(" 查看列表";

33. out.println(" ";

34. out.println("";

35. out.flush(;

36. out.close(;

37. }

38.

39. }

add 接收addpage传来的传,更新数据库

[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.PreparedStatement;

8. import java.sql.ResultSet;

9. import java.sql.Statement;

10.

11. import javax.servlet.ServletException;

12. import javax.servlet.http.HttpServlet;

13. import javax.servlet.http.HttpServletRequest;

14. import javax.servlet.http.HttpServletResponse;

15.

16. import https://www.doczj.com/doc/57967596.html,.apache.xerces.internal.impl.io.UTF8Reader;

17.

18. import oracle.jdbc.oracore.TDSPatch;

19.

20. public class Add extends HttpServlet

21. {

22. // 驱动程序就是之前在classpath中配置的jdbc的驱动程序的jar包中

23.

24. // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住

25. public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:LIUS Y";

26. // 连接数据库的用户名

27. public static final String DBUSER = "scott";

28. // 连接数据库的密码

29. public static final String DBPASS = "tiger";

30.

31. @Override

32. protected void doPost(HttpServletRequest req, HttpServletResponse resp

33. throws ServletException, IOException

34. {

35. // TODO Auto-generated method stub

36. doGet(req, resp;

37. }

38.

39. public void doGet(HttpServletRequest request, HttpServletResponse respons

e

40. throws ServletException, IOException

41. {

42. //设置请求和响应的编码,不然页面上容易出现乱码

43. request.setCharacterEncoding("UTF-8";

44. response.setCharacterEncoding("UTF-8";

45.

46. response.setContentType("text/html;UTF-8";

47. //输出流

48. PrintWriter out = response.getWriter(;

49. //数据库连接代码

50. try

51. {

52. Connection conn = null; // 表示数据库的连接的对象

53. Statement pstmt = null; // 表示数据库的更新操作

54. String nameString=request.getParameter("name";

55. String grentString=request.getParameter("grent";

56. String resultString=request.getParameter("result";

57. System.out.print(nameString;

58. String sql="insert into student(id,name,calssGrent,result [java]view plaincopy

1. "white-

space:pre"> values(perseq.nextval,'"+nameString+"','"+grentStrin g+"','"+resultString+"'";

2.

3. // 1、使用Class类加载驱动程序

4. Class.forName("oracle.jdbc.driver.OracleDriver";

5. // 2、连接数据库

6. conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS;

7. pstmt=conn.createStatement(;

8. int pd=pstmt.executeUpdate(sql;

9. if (pd!=0

10. {

11. out.println("添加成功";

12. out.println("

查看列表";

13. }

14. conn.close(;

15.

16. }

17. catch (Exception e

18. {

19. e.printStackTrace(;

20. }

21. out.flush(;

22. out.close(;

23. }

24.

25. }

26.

web.xml 配置文件

[html]view plaincopy

1. version="1.0"encoding="UTF-8"?>

2. version= "2.5"

3. xmlns="https://www.doczj.com/doc/57967596.html,/xml/ns/javaee"

4. xmlns:xsi="https://www.doczj.com/doc/57967596.html,/2001/XMLSchema-instance"

5. xsi:schemaLocation="https://www.doczj.com/doc/57967596.html,/xml/ns/javaee

6. https://www.doczj.com/doc/57967596.html,/xml/ns/javaee/web-app_2_5.xsd">

7.

8.

9. index.jsp

10.

11. MMC_01

12. org.lsy.servlet.MMC_01

13.

14.

15. delete

16. org.lsy.servlet.delete

17.

18.

19. Add

20. org.lsy.servlet.Add

21.

22.

23. AddPage

24. org.lsy.servlet.AddPage

25.

26.

27. UpdatePage

28. org.lsy.servlet.UpdatePage

29.

30.

31. Update

32. org.lsy.servlet.Update

33.

34.

35.

36.

37. MMC_01

38. /MMC_01

39.

40.

41. delete

42. /delete

43.

44.

数据库的增删改查(精)

学习收藏数据库增删改查 --查询信息系和计算机系的学生,并按学生所在系和学号排序。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.doczj.com/doc/57967596.html,o=https://www.doczj.com/doc/57967596.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.doczj.com/doc/57967596.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列

学生信息的增删改查(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){//如果不存在,创建一个,

数据库增删改查

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,'尹当')--同上

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

Java Web 应用实例 servlet实现oracle 基本增删改查 分类:JAVA WEB应用实例2012-08-31 16:51 3515人阅读评论(0 收藏举报 https://www.doczj.com/doc/57967596.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;

SQL常用增删改查语句

SQLSQL常用增删改查语句 作者:hiker 一.Insert 插入语句 1.Insert into 表名(列名)values (对应列名值) //插入一行. 2.Insert into 新表名(列名) Select (列名) 旧表名 3.Select 旧表名.字段… Into 新表名from 旧表名 4.Select identity ( 数据类型,标识种子,标识增长量) as 列名 Into新表名 From 旧表名 5.Insert 表名(列名) Select (对应列名值) union Select (对应列名值) union Select (对应列名值) 二.Update 更新语句 1.Update 表名set 列名=’更新值’ where 更新条件 三.delete 删除语句 1.delete from 表名where 删除条件 2.truncate table 表名//删除表中所有行 四.select 基本查询语句 1.select 列名from 表名where 查询条件 order by 排序的列名asc或desc升/降 2.select 列名as 别名from 表名where 查询条件 3.select 列名from 表名where 列名is null //查询空值 4.select 列名, ‘常量值’ as 别名from 表名//查询时定义输出一列常量值 5.select top 5 列名from 表名//查询前5行 6.select top 5 percent 列名from 表名//查询前百分之5的数据行 五.select 函数查询语句 1.select LEN(Class_Name)from Class //查询class_Name字符串长度 2.select upper(Class_Name)from Class //查询class_Name并转换为大写 3.ltrim和rtrim //清除字符串左右空格 4.select REPLACE(card_No,'0','9')from CardRecord//修改列中字符串中的字符 列名字符串中0修改为9 5.select STUFF(Card_No,2,3,'8888')from CardRecord 列名字符串中第2个开始删除3个字符,再从第二个开始插入8888字符串 6.select GETDATE()//显示系统日期

学生信息的增删改查(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表的所有信息

数据库增删改查操作(2)(精)

数据库增删改查操作(2) 一、案例描述 程序运行的时候加载的界面如图1,包括添加、删除、修改和查询所有数据按钮,并实现相应功能。 图1 图2 单击“添加”按钮,插入一条记录,效果如图2;单击“查询全部”按钮,查询得到全部记录,并将结果打印出来,如图3;单击“删除”按钮,删除指定记录,如图4;单击“修改”按钮,修改指定记录,如图5。 图3

图4 图5 二、知识链接 (4)ContentValues类 ● ContentValues类和Hashtable类较为相似,它用于存储一些键值对,可以被ContentResolver类处理,但是它存储的键值对当中的键是一个String类型,而值都是基本类型。ContentValues类作为一个重要的参数在SQLiteDatabase中的insert,update等方法中使用。 ● ContentValues类有3种构造方法,格式分别如下: √ ContentValues(:使用默认的初始大小来创建一个空集。 √ ContentValues(int size):使用指定的初始大小size值来创建一个空集。 √ ContentValues(ContentValues from):复制给定的集合from,用于创建一组集合数值。 ● ContentValues类的常用方法介绍如下:

√ void clear(:清空集合中的所有数值。 √ boolean containsKey(String key):如果集合中包含了指定的关键字key,则返回true,否则返回false。 √ Object get(String key):返回关键字key对应的数值,返回数值类型为Object,通常还需要进行强制类型转换。 √ void put(String key,Integer value):将一个值加入到集合中,其中参数key表示集合中的关键字;参数value表示要添加的数据。ContentValues类还有很多put方法,主要的区别是第二个参数为其他数据类型,例如:put(String key,Byte value)、put(String key,Float value)、put(String key,Short value)、put(String key,byte[] value) √ void remove(String key):将某个关键字key的数值从集合中删除。 √ int size (:返回集合中数值的个数。 三、案例实现 (1)MainActivity.java中添加数据的方法 /** * 添加一条记录 */ public void add(View view { Random random=new Random(; SQLiteDatabase db=personHelper.getWritableDatabase(; //db.execSQL("insert into info(name,phone values(?,?",new Object[]{"张三"+random.nextInt(100,"186********"}; ContentValues values=new ContentValues(; values.put("name", "张三"+random.nextInt(100; values.put("phone", "186775411"+random.nextInt(100;

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 {

(完整word版)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,….)中的值必须包含表中的所有列,不然会报错。

数据库语句增删改查

mysql语句用法,添加、修改、删除字段一,连接MySQL 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 五,后记 一,连接MySQL 格式:mysql -h 远程主机地址 -u 用户名 -p 回车 输入密码进入: mysql -u root -p 回车 Enter password: ,输入密码就可以进入 mysql> 进入了 退出命令:>exit 或者ctrl+D 二,MySQL管理与授权 1.修改密码:

格式:mysqladmin -u 用户名 -p 旧密码 password 新密码 2.增加新用户: >grant create,select,update....(授予相关的操作权限) ->on 数据库.* -> to 用户名@登录主机 identified by '密码' 操作实例: 给root用户添加密码: # mysqladmin -u root password 52netseek 因为开始root没有密码,所以-p旧密码一项可以省略. 登陆测试: # mysql -u root -p 回车 输入密码,成功登陆. 将原有的mysql管理登陆密码52netseek改为52china. # mysqladmin -u root -p 52netseek password '52china' 创建数据库添加用户并授予相应的权限: mysql> create database phpbb; Query OK, 1 row affected (0.02 sec)

mysql> use phpbb; Database changed mysql> grant create,select,update,insert,delete,alter -> on phpbb.* -> to phpbbroot@localhost identified by '52netseek'; Query OK, 0 rows affected (0.00 sec) 授予所有的权限: >grant all privileges >on bbs.* >to bbsroot@localhost identified by '52netseek' 回收权限: revoke create,select,update,insert,delete,alter on phpbb.* from phpbbroot@localhost identified by '52netseek'; 完全将phpbbroot这个用户删除: >use mysql >delete from user where user='phpbbroot' and host='localhost'; >flush privileges; 刷新数据库 三,数据库简单操作

相关主题
文本预览
相关文档 最新文档