坐稳扶好,老司机发车 了,

首先 在mysql里边新建一个数据库,名字叫做jdbc。

然后在jdbc中新建一个叫person的表,

在表中添加元素

数据库和表已经建好,然后连接,

新建一个工程,右键工程名新建一个文件夹叫lib,然后把数据库驱动拷贝进去,

楼主是好人,数据库驱动在这:http://pan.baidu.com/s/1o8Qwco6

右键所添加的驱动,bulid bath,然后add bath,就build后出现的第一个,然后数据库驱动就弄好啦:

剩下的 就是代码部分:

package com.it.test;import java.sql.Connection;
import java.sql.Driver;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import java.sql.*;import com.mysql.jdbc.PreparedStatement;public class connection {static String url=("jdbc:mysql://localhost:3306/jdbc");//jdbc协议:数据库子协议://主机:端口/要链接的数据库static String user = "root";//用户名static String password = "zhao123456";//密码,请写自己的密码@SuppressWarnings("null")public static  Connection test() throws SQLException{Driver drive=new com.mysql.jdbc.Driver();//创建驱动程序对象Properties pro = new Properties();//设置用户名和密码pro.setProperty("user", user);//账户pro.setProperty("password", password);//密码Connection con = drive.connect(url, pro);//连接数据库,返回对象System.out.println(con);//测试 链接是否成功return con;}public static void main(String[] args) throws SQLException {// TODO Auto-generated method stubConnection con=test();//连接数据库 并测试String sql ="select * from person";//sql语句,查询表PreparedStatement pstmt=null;//创建statementResultSet rs=null;pstmt=(PreparedStatement) con.prepareStatement(sql);rs = pstmt.executeQuery();//rs为查询到的对象//System.out.println(rs);while(rs.next()){System.out.println(rs.getString("name")+" "+rs.getString("sex")+"  "+rs.getString("age"));}System.out.println("-------更新-----------");String sql1="UPDATE person SET sex='女' WHERE age =18";String sex="女";System.out.println("1");//String age = "18";//pstmt.setString(1,sex);//pstmt.setInt(1, 18);//pstmt.setString(1, "");System.out.println("1");//pstmt.setString(2, age);pstmt=(PreparedStatement) con.prepareStatement(sql1);//先装载更新语句pstmt.executeUpdate();//更新String sql2 ="select * from person";pstmt=(PreparedStatement) con.prepareStatement(sql2);//装载查询语句ResultSet rs1=pstmt.executeQuery();while(rs1.next()){System.out.println(rs1.getString("name")+" "+rs1.getString("sex")+"  "+rs1.getString("age"));}System.out.println("-------添加-----------");PreparedStatement pstmt1=null;String sql3="INSERT INTO person VALUES ('赵六','男',19)";pstmt1=(PreparedStatement) con.prepareStatement(sql3);//装载添加语句pstmt1.executeUpdate();//执行String sql6="select * from person";pstmt1=(PreparedStatement) con.prepareStatement(sql6);//装载查询语句//pstmt1.executeUpdate();//执行,,查询语句不能更新!!!!!ResultSet rs2=pstmt1.executeQuery();//获得while(rs2.next()){System.out.println(rs2.getString("name")+" "+rs2.getString("sex")+"  "+rs2.getString("age"));}System.out.println("-------删除-----------");String sql4="DELETE FROM person WHERE age=19";pstmt1=(PreparedStatement) con.prepareStatement(sql4);//装载删除语句pstmt1.executeUpdate();//执行String sql5 ="select * from person";pstmt1=(PreparedStatement) con.prepareStatement(sql5);//装载查询语句//pstmt1.executeUpdate();//执行ResultSet rs3=pstmt1.executeQuery();//获得while(rs3.next()){System.out.println(rs3.getString("name")+" "+rs3.getString("sex")+"  "+rs3.getString("age"));}pstmt.close();//关闭执行sql语句pstmt1.close();con.close();//关闭数据库的连接}}

执行结果为:

最后强调一下,查询语句,没有这一句          //pstmt1.executeUpdate();//更新语句,,查询语句不能更新!!!!!

如果添加了这一句,会出现这个异常:

Exception in thread "main" java.sql.SQLException: Can not issue executeUpdate() for SELECTs
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2004)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
at com.it.test.connection.main(connection.java:79)

查询语句没有更新!!!!

web开发 java如何连接数据库并取得数据,实现 增,删,改,查相关推荐

  1. mysql并行dml_MySql的回顾九DML表数据的增,删,改,与DDL库表的增删改,约束

    雷霆空霹雳,云雨竟虚无.炎赫衣流汗,低垂气不苏.杜圣人热的时候不知是怎么解暑的???但这边这几天天气好像一直都不是太好哎! 不过无所谓了,都过了这么长时间,也习惯了,我还是继续带各位看官复习MySql ...

  2. 学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)

    学生信息管理系统 前言 一.问题分析 二.学生信息管理系统程序实现思路 三.Student类的创建 程序思路 Student类代码 四.StudentManager类的创建 程序思路 StudentM ...

  3. Web 开发人员必备的随机 JSON 数据生成工具

    在 Web 开发中,经常会需要一些测试数据来测试接口或者功能时候正确.JSON Generator 就是这样一款生成随机 JSON 数据的在线工具,Web 开发人员必备,记得收藏和分享啊. 您可能感兴 ...

  4. 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查

    题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...

  5. datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...

    使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...

  6. java stringbuilder 替换字符串_StringBuilder修改字符串内容,增,删,改,插

    package seday01; /** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来 ...

  7. 实现Java Web开发的关于echarts可视化动态数据展示

    实现Java Web开发的关于可视化动态数据展示 echarts是一个实现动态数据展示最方便的图形化展示工具.它能够完成数据实时传递更新并且能够完成页面直观的展示.最开始时,echarts是由百度设计 ...

  8. Java:2022年最流行的Web开发Java框架

    在2022年,你可以看到Java仍然是世界上最流行的编程语言之一.Java不仅是最流行的计算机编程语言之一,它还是一个平台.平台是帮助创建和运行用任何编程语言编写的程序的环境.此外,已经设计了各种框架 ...

  9. php mysql增删改查实例_php连接数据库实现用户数据的增删改查实例

    下面小编就为大家带来一篇使用PHP连接数据库_实现用户数据的增删改查的整体操作示例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 main页面(主页面) 代号 姓名 性 ...

最新文章

  1. (C++)201709-1 打酱油
  2. Android:安卓工程结构介绍
  3. Android系统system文件夹结构的说明 \system下的app、lib、bin、etc、fonts、framework
  4. 家用电器用户行为分析与事件识别_8个步骤,教你如何开始用户行为分析
  5. java中的类型转换
  6. atitit.it企业管理 项目管理 中的 授权机制 的来源 君权神授 的一定合理性
  7. 笔试小结---线程、进程
  8. 如何删减QQ无用功能 为系统彻底减负
  9. python实现qq空间自动点赞
  10. 张量分解--非负矩阵分解 (NMF)
  11. 星际、魔兽3、红警完全对比
  12. 新型智慧城市的技术诠释
  13. 比 Java 更强大的 kotlin.Deprecated
  14. 解决Windows PowerShell 乱码
  15. 使用uniapp实现全局悬浮按钮(可拖动)
  16. BUUCTF:[GKCTF2020]Harley Quinn
  17. JAVA编写程序实现,由键盘输入两个整数,输出其中较大的数。
  18. Python实例6: 贺卡制作
  19. 国产高颜值降噪耳机有什么推荐?高颜值降噪耳机排行榜
  20. 我个人制作的网页网站作品,自学网站制作,自学网页制作网页制作视频教程

热门文章

  1. VS2008程序发布的环境配置
  2. 秒懂文件路径 / 和 ./ 和 ../ 和 ../../
  3. Linux 下的 sleep
  4. 晶澳独家供货40兆瓦全球最大漂浮式太阳能电站
  5. (CF#257)B. Jzzhu and Sequences
  6. 刚装的fedora16测试时出现莫名包
  7. Microsoft Deployment Toolkit 2008部署操作系统系列(一)
  8. MFC中的return
  9. 11.15scrum会议
  10. CentOs6.6安装Python3