-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
原创粉丝点击