首页 > 数据库 >Java提取Sql数据库数据,上传到接口测试

Java提取Sql数据库数据,上传到接口测试

时间:2023-07-24 11:25:08浏览次数:37  
标签:Java String 数据库 org return void Sql import public

一、pom.xml

4.0.0
HtyyDemo
HtyyDemo
0.0.1-SNAPSHOT

org.mybatis mybatis 3.4.6 com.microsoft.sqlserver sqljdbc4 2.0 org.json json 20180130 com.alibaba fastjson 2.0.15 org.apache.httpcomponents httpclient 4.5.13 org.slf4j slf4j-api 1.7.25 compile org.slf4j slf4j-api 1.7.5 org.slf4j slf4j-simple 1.7.21 org.asynchttpclient async-http-client 2.6.0 compile commons-io commons-io 2.6

二、连接SQL数据库,数据池java类
package until;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Localuntil {
public static final String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
public static final String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=test";
public static final String userName = "sa";
public static final String userPwd = "123456";
public static void main(String[] args){
//类第一次加载的时候执行一次

	    		try {
	    			
	    	//1.加载驱动
	    			Class.forName(driverName);
	    		} catch (ClassNotFoundException e) {
	    			// TODO Auto-generated catch block
	    			e.printStackTrace();System.out.println("连接数据库失败");
	    		}//有可能报错
	    	}
	    	

	    	
	    	//2.数据库链接
	    	public static Connection getConn() {
	    		
	    		
	    		Connection conn =null;
	    		
	    		 try {
	    			 
	    			conn= DriverManager.getConnection(dbURL, userName, userPwd);
	    		  System.out.println("连接数据库成功");
	    		 } catch (SQLException e) {
	    			// TODO Auto-generated catch block
	    			e.printStackTrace(); System.out.println("连接数据库失败");
	    		}return conn;
	    	}
	    	
	    	public static void close(Connection conn,PreparedStatement pst) {
	    		try {
	    	//5.关闭数据库	
	    			conn.close();
	    			pst.close();
	    			
	    		} catch (SQLException e) {
	    			// TODO Auto-generated catch block
	    			e.printStackTrace();
	    		}	
	    	}

}

三、自定义类的属性、方法
package demo.size;

public class Chinese_medicine {
public String entid;
public String medicalId;
public String uid;
public String userName;
public String institutionId;
public String issueDt;
public String medicineCnt;
public String dosage;
public int type;
public String prescribeMedicine;
public String prescribeMedicineId;
public String reviewer;
public String reviewerId;
public String prescriptionPharmacist;
public String prescriptionPharmacistId;
public String dispensingPharmacist;
public String dispensingPharmacistId;
public String itemsList;
public String getEntid() {
return entid;
}
public void setEntid(String entid) {
this.entid = entid;
}
public String getMedicalId() {
return medicalId;
}
public void setMedicalId(String medicalId) {
this.medicalId = medicalId;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getInstitutionId() {
return institutionId;
}
public void setInstitutionId(String institutionId) {
this.institutionId = institutionId;
}
public String getIssueDt() {
return issueDt;
}
public void setIssueDt(String issueDt) {
this.issueDt = issueDt;
}
public String getMedicineCnt() {
return medicineCnt;
}
public void setMedicineCnt(String medicineCnt) {
this.medicineCnt = medicineCnt;
}
public String getDosage() {
return dosage;
}
public void setDosage(String dosage) {
this.dosage = dosage;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public String getPrescribeMedicine() {
return prescribeMedicine;
}
public void setPrescribeMedicine(String prescribeMedicine) {
this.prescribeMedicine = prescribeMedicine;
}
public String getPrescribeMedicineId() {
return prescribeMedicineId;
}
public void setPrescribeMedicineId(String prescribeMedicineId) {
this.prescribeMedicineId = prescribeMedicineId;
}
public String getReviewer() {
return reviewer;
}
public void setReviewer(String reviewer) {
this.reviewer = reviewer;
}
public String getReviewerId() {
return reviewerId;
}
public void setReviewerId(String reviewerId) {
this.reviewerId = reviewerId;
}
public String getPrescriptionPharmacist() {
return prescriptionPharmacist;
}
public void setPrescriptionPharmacist(String prescriptionPharmacist) {
this.prescriptionPharmacist = prescriptionPharmacist;
}
public String getPrescriptionPharmacistId() {
return prescriptionPharmacistId;
}
public void setPrescriptionPharmacistId(String prescriptionPharmacistId) {
this.prescriptionPharmacistId = prescriptionPharmacistId;
}
public String getDispensingPharmacist() {
return dispensingPharmacist;
}
public void setDispensingPharmacist(String dispensingPharmacist) {
this.dispensingPharmacist = dispensingPharmacist;
}
public String getDispensingPharmacistId() {
return dispensingPharmacistId;
}
public void setDispensingPharmacistId(String dispensingPharmacistId) {
this.dispensingPharmacistId = dispensingPharmacistId;
}
public String getItemsList() {
return itemsList;
}
public void setItemsList(String itemsList) {
this.itemsList = itemsList;
}
@Override
public String toString() {
return "Chinese_medicine [entid=" + entid + ", medicalId=" + medicalId + ", uid=" + uid + ", userName="
+ userName + ", institutionId=" + institutionId + ", issueDt=" + issueDt + ", medicineCnt="
+ medicineCnt + ", dosage=" + dosage + ", type=" + type + ", prescribeMedicine=" + prescribeMedicine
+ ", prescribeMedicineId=" + prescribeMedicineId + ", reviewer=" + reviewer + ", reviewerId="
+ reviewerId + ", prescriptionPharmacist=" + prescriptionPharmacist + ", prescriptionPharmacistId="
+ prescriptionPharmacistId + ", dispensingPharmacist=" + dispensingPharmacist
+ ", dispensingPharmacistId=" + dispensingPharmacistId + ", itemsList=" + itemsList + "]";
}
}

四、将提取到的数据转化成json类型
package demo.select;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import demo.size.*;
import until.Htyyuntil;
import until.Localuntil;

public class tojson {
public static void main(String[] args) throws Exception{

	ArrayList<Chinese_medicine> list= new ArrayList<Chinese_medicine>();
	Connection con = Htyyuntil.getConn();
	
    //3、创建 PreparedStatement对象
    String sql = "SELECT top 1 * FROM Prescription where itemsList <> '' ";
	PreparedStatement ps = con.prepareStatement(sql);

	//5、执行 sql语句
	ResultSet rs = ps.executeQuery();
	//6、处理结果
	while(rs.next()) {
		Chinese_medicine n =new Chinese_medicine();
		String entid = rs.getString("entid");
		String itemsList = rs.getString("itemsList");
		
		
		n.setEntid(entid);
		n.setItemsList(itemsList);
		list.add(n);

	}
	System.out.println("存入列表成功");
	//7、关闭连接
	con.close();
	ps.close();
	rs.close();
   
    JSONArray jsonArray = new JSONArray();
    
    String [] array={"斯","人","若","彩","虹",",","遇","上","方","知","有","。"};
        for (Chinese_medicine n:list) {
            //存放[{"index":index,"array":array}]
        	JSONObject jsonObject = new JSONObject();
        	 jsonObject.put("处方id",n.getEntid());
             jsonObject.put("处方详情", n.getItemsList());
            //1. 外层  JsonArray
            jsonArray.add(array);

        }
    System.out.println(jsonArray);
}

五、上传数据到接口(还没写)

标签:Java,String,数据库,org,return,void,Sql,import,public
From: https://www.cnblogs.com/blwynjn/p/17576748.html

相关文章

  • JavaScript复习知识点
    原型在JavaScript中,每个对象都有一个原型(prototype)。原型是一个对象,其他对象可以通过它来继承属性和方法。简单来说,对象通过其原型来共享和访问属性和方法。原型以原型链的形式连接在一起,形成了一个对象和原型之间的关系。当我们访问对象的属性或方法时,JavaScript引擎首先在......
  • abricate 升级数据库报错解决方案
    利用conda下载的abricate,其数据库版本较老abricate--listDATABASESEQUENCESDBTYPEDATEmegares6635nucl2021-Mar-27resfinder3077nucl2021-Mar-27card2631nucl2021-Mar-27argannot2223nucl2021-M......
  • 附近数据库 MDF LDF文件 命令
    对SQLServer数据库进行优化,可以采取以下命令和技术:更新统计信息:更新统计信息可以帮助查询优化器生成更好的执行计划。使用以下命令手动更新统计信息:sqlUSEYourDatabaseName;GOUPDATESTATISTICSTableName;GO将YourDatabaseName替换为你的数据库名称,TableName替换......
  • android rxjava面试题
    RxJava面试题解析简介在Android开发中,使用RxJava能够简化异步操作、线程管理以及事件处理等方面的任务。在面试中,面试官常常会提问与RxJava相关的问题。本文将介绍如何使用RxJava来解决一个常见的面试题。面试题描述面试题要求使用RxJava实现一个简单的网络请求链式调用,实现如......
  • 零基础可以学习Java吗?
    零基础可以学习Java吗?Java作为一门广泛应用于企业级应用和开发的编程语言,一直以来都备受青睐。然而,对于那些对Java开发感兴趣的人来说,他们经常会问自己,是学历更重要还是能力更重要?如果没有任何编程基础,是否仍然可以选择学习Java?下面来分析一下。 首先,学历与能力并不成正比。在......
  • android textView gettag java.lang.String java.lang.Object.toString()
    AndroidTextView.getTag()方法详解在Android开发中,TextView是最常用的UI控件之一,用于显示文本内容。除了显示文本之外,TextView还提供了一些其他的方法,其中之一就是getTag()方法。本文将介绍这个方法的使用和作用。什么是getTag()方法getTag()方法是TextView类的一个方法,它用于......
  • SMMS图床Java接口上传
    前言个人项目开发中,网站建设中需要用到大量的图片以及用户上传的图片,如果服务器带宽小,磁盘容量小将所有的图片信息全部存储在服务器上不太现实,这里建议将图片数据存储在对象存OSS上或者将图片保存在图床上,减少带宽费用节约成本。项目环境SpringBoot:3.xJDK:17.0.6unirest:3.1......
  • mysql进阶
    1.为什么InnoDB存储引擎选择使用B+tree索引结构?相对于二叉树,层级更少,搜索效率高;对于B-tree,无论是叶子节点还是非叶子节点,都会保存数据,这样导致一页存储的键值减少,指针跟着减少,要同样保存大量数据,只能增加树的高度,导致性能降低;相对Hash索引,B+tree支持范围匹配及排序操作;......
  • c# mysql reader.Read()
    C#中使用MySQL的Reader.Read()方法详解在开发过程中,我们经常需要从数据库中读取数据并进行处理。在C#中,我们可以使用MySQL数据库来存储和管理数据。而在读取MySQL数据时,我们可以使用Reader.Read()方法来逐行读取数据库中的数据。本文将详细介绍C#中使用MySQL的Reader.Read()方法的......
  • Mac版多平台Java开发工具JetBrains IntelliJ IDEA 2023
    JetBrainsIntelliJ是一个多平台的Java开发工具,可以用于Java开发。它可以帮助您在Linux、Windows、Mac和Linux上开发基于Java的应用程序、软件和服务。它还提供了一个跨平台的工具包,可以为开发者提供Java开发者的基础设施设计支持。JetBrainsIntelliJ与Linux有很多相似之处:Java......