MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查

上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢。

本节将用Java演示对MySQL进行增删改查。

简单的来说,分为4个步骤:

1、加载连接器(驱动)   通过Driver类 (最好用类反射来加载,更加灵活)

2、建立与数据库的连接

3、获取语句对象

4、对数据库进行操作(增删改查)

其实第一步现在可以不用写了,高版本的MySQL已经在内部帮我们写好了第一步,但是,为了兼容性更好(兼容低版本的MySQL)我们最好还是写上第一步。

我们先看一下原数据库表:


用Java对数据库进行增删改:

1.package cn.hncu.sqlHello;

2.

3.import java.sql.Connection;

4.import java.sql.DriverManager;

5.import java.sql.SQLException;

6.import java.sql.Statement;

7.

8.import org.junit.Test;

9.

10. //import com.mysql.jdbc.Driver;

11.

12.public class dbAccess {

13.

14.       @Test

15.        public void hello() throws ClassNotFoundException, SQLException {

16.          //1、加载连接器(驱动)  Driver

17.          Class.forName("com.mysql.jdbc.Driver");

18.          //用类反射加载,更灵活

19.

20.         //2、建立连接

21.         //String url = "jdbc:mysql://127.0.0.1:3306/hncu";//这一句是采用默认编码

22.         String url = "jdbc:mysql://127.0.0.1:3306/hncu?useUnicode=true&characterEncoding=utf-8";//采用指定编码连接

23.

24.            Connection con  = DriverManager.getConnection(url, "root", "1234");

25.              //这3个参数是:连接串、用户名、密码

26.

27.               //3、获取语句对象

28.               Statement st = con.createStatement();

29.                //对表格hncu增加一行数据

30.

31.                ////4 对数据库进行操作(增删改)

32.                String sql = "insert into stud values('1010','杨过',26,'武侠')";

33.                 //String sql = "insert into stud values('1010','杨过',26,'武侠');";//sql语句加上分号也是一样的。

34.                //但是注意!!!不能一次添加多条语句运行!(中间用分号隔也不行)

35.                st.execute(sql);//增删改用:st.excute()方法

36.           }

37. }

38.

如果要运行多条语句怎么办,那就像这样的,运行多次第4步,可以达到相同的效果:

例:

sql = "insert into stud values('1011','杨过1',26,'武侠');";

st.execute(sql);

sql = "insert into stud values('1011','杨过1',26,'武侠');";

st.execute(sql);

运行之后的stud表:


删除和修改也是和增加一样的,只要把sql那个字符串换一下就可以了(sql那个字符串为SQL操作语句)。

查询有所不同!

Java查询SQL数据库语句代码如下:

1. package cn.hncu.sqlHello;

2.

3. import java.sql.Connection;

4. import java.sql.DriverManager;

5. import java.sql.ResultSet;

6. import java.sql.SQLException;

7. import java.sql.Statement;

8.

9. import org.junit.Test;

10.

11. //import com.mysql.jdbc.Driver;

12.

13. public class dbAccess {

14.

15.         @Test

16.          public void hello() throws ClassNotFoundException, SQLException {

17.          //1、加载连接器(驱动)  Driver

18.          Class.forName("com.mysql.jdbc.Driver");

19.          //用类反射加载,更灵活

20.

21.         //2、建立连接

22.          //String url = "jdbc:mysql://127.0.0.1:3306/hncu";//这一句是采用默认编码

23.          String url = "jdbc:mysql://127.0.0.1:3306/hncu?useUnicode=true&characterEncoding=utf-8";//采用指定编码连接

24.

25.           Connection con  = DriverManager.getConnection(url, "root", "1234");

26.           //这3个参数是:连接串、用户名、密码

27.         

28.          //3、获取语句对象

29.          Statement st = con.createStatement();

30.           //对表格hncu增加一行数据

31.

32.           //4 对数据库进行操作(查询)

33.            String sql = "select * from stud where sname like '%三%' or sname like '%四%';";

34.              ResultSet rs =  st.executeQuery(sql);

35.             while(rs.next()){

36.                        //为什么不用hasNext呢,因为rs就像一个指针,rs最开始的位置并不是指向第一个数据,

37.                       //而是指向开头地址,所以不能用hasNext来判断,而必须跳过第一个不读.

38.                       String sno = rs.getString(1);//指定列号的方式读取。第一列的序号为1。

39.     

40.                        String sname = rs.getString("sname");//指定列名的方式来读取

41.                         int age = rs.getInt("age");

42.                          String saddress = rs.getString(4);

43.                          System.out.println(sno+","+sname+","+age+","+saddress);

44.                    }

45.              }

46.     }

此处是查询sname带有三,或者带有四的数据。


其他的都是这样,改掉sql语句就可以进行对应的增删改查了!

---------------------

作者:谙忆

来源:CSDN

原文:https://blog.csdn.net/qq_26525215/article/details/52134644

版权声明:本文为博主原创文章,转载请附上博文链接!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容

  • 本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—Dr...
    廖少少阅读 3,936评论 7 39
  • 本文主要内容1、JDBC2、DBUtils 01JDBC概念和数据库驱动程序 A: JDBC概念和数据库驱动程序a...
    乘风破浪的姐姐阅读 802评论 0 6
  • 《再晚都不晚》 致亲爱的自己 即使一年剩下最后一周 只要开始了 再晚都不晚 虽然已经不再20岁很多年 只要愿意迎接...
    M安呐阅读 581评论 0 2
  • 1. 类的封装 类通常分为类的实现细节和类的使用方式两个部分类的两部分 当使用类时:不需要关心其实现细节 当创建类...
    编程半岛阅读 487评论 0 0
  • [cp]余已知天命之人,近因亲历一事,竟百思不得其解,只好絮之笔端,望明白人析之。 公元2016年七月十五日,余...
    隔屏打望阅读 182评论 0 1