-Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part II】
来源:互联网 发布:中国造不出圆珠笔知乎 编辑:程序博客网 时间:2024/05/29 19:25
【Part II】-Java连接Mysql数据源及相关增、删、改、查方法和问题总结-
一、前言
接续【Part I】,在项目中,经常会遇到需要读取数据源数据并进行处理的场景,数据源通常为Excel、MySQL、SQLServer三种,不久前,我刚好参加了这样一个项目,同时涉及到了上述三种数据源,中途也踩了一些坑,因此,觉得有写一个总结的必要,希望对读到这篇文章的人能够有所帮助。
二、准备工作
需要下载一个jar包——mysql.jar,并通过:Build Path -> Configure Build Path -> Add External JARs 将mysql.jar导入到工程的Referenced Libraries中。
三、查询、插入、删除、更新的实现
3.1 基本信息设置
/** * @param args * URL中的//localhost:3306为本机地址,回送地址,因为MySQL服务是在本机上,java程序也在本机上, * test为MySQL中一个数据库,指定后,后面便是对其中的表进行操作 * USER是MySQL用户的用户名,PASSWORD为密码 */private static final String URL="jdbc:mysql://localhost:3306/test";private static final String USER="root";private static final String PASSWORD="123456";
3.2 查询(读取数据)
形式参数:sqlCommand就是一条sql命令,比如查询命令:
String sqlCommand="SELECT* FROM javaconnecttomysqltest";
/** * 读取数据库中某一列数据,这里仅以读取double类型数据为例 * 完全可以基于此读取一个对象集,这需要根据不同需求来设计返回对象 * @param sqlCommand:访问数据库的sql命令 * @param columnNum:1、2、3...n读取数据的列号 * @return ArrayList<Double> */public ArrayList<Double> getDataSetFromMysql(String sqlCommand,int columnNum){ArrayList<Double> result=new ArrayList<Double>();//1.加载驱动程序 /* Class.forName()方法初始化指定的类,并返回该类的对象*/try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("驱动加载失败!");}/*2.获得数据库的连接 * 在这其中的将URL,USER,PASSWORD传入DriverManager中的Driver对象(在JDBC中), * 通过JDBC返回一个连接给java的sql */Connection con=null;try {con=DriverManager.getConnection(URL, USER, PASSWORD);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("获取连接失败!");}//3.通过数据库的连接操作数据库,实现增删改查if(con!=null){try{Statement statement=con.createStatement();//查询数据,其中输入sql语句,这里执行的语句可以是:查询、插入、删除记录等功能ResultSet rSet=statement.executeQuery(sqlCommand);//rSet.next()返回的是一个布尔类型的值,而且将指针指向下一条记录while(rSet.next()){result.add(rSet.getDouble(columnNum));}//关闭资源rSet.close();statement.close();con.close();}catch(SQLException e){e.printStackTrace();System.out.println("读取数据失败!");}}return result;}
3.3 插入、删除、更新
这三种功能与查询类似,sql命令不同而已,这里不再赘述。
1 0
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part II】
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part I】
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part III】
- java连接MySql数据库和增删改查代码
- MySQL第六天---Java与数据库的连接(简单的增、删、改、查)Statement缺陷和子类PreparedStatement
- Java连接MySQL实现增删改查
- JAVA实现对SQLServer增,删,改,查
- python 连接 MySQL 配置及增 删 改 查的操作
- Java 与SQLserver的连接 与增删改查
- QTabelView的与数据库相关增、删、查、改总结
- java链接mysql以及sqlserver增删改查
- Java 中Oracle的基本连接、数据类型、及增、删、改、查操作
- C 语言连接mysql 执行 增、删、改、查、操作
- Nodejs连接mysql的增、删、改、查操作
- Nodejs连接mysql的增、删、改、查操作
- java连接redis中的数据查、增、改、删操作的方法
- java连接sqlserver数据源配置
- Go操作mysql实现增删改查及连接池
- 网页刷新页面方法小结
- express 路由的使用
- 游戏服务器之逻辑服务器的资源分布图
- 2017CCCC决赛 L1-3. 阅览室
- Android仿华为天气绘制刻度盘
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part II】
- C++抽象编程——递归策略(3)——foreach语句的简单实现
- RTX:RTX实时操作系统(RTOS)简介学习笔记
- Linux进程
- java基础总结20-java常用API(基本类型包装类)
- C语言综合实践7.18
- Get started with Docker 中文文档(3)—— Part 3: Services
- sed工具
- 深入浅出控制反转/依赖注入(IoC/DI)(转)