mysql原始jdbc查询例子,返回数据列表

//根据查询条件查询消息列表
	public List<Message> queryMessageList(String command,String description){
		List<Message> messageList = new ArrayList<Message>();
		try {
			Class.forName("com.mysql.jdbc.Driver");//1.加载数据库驱动
			Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/micro_message", "root", "root");//2.获取连接对象
			StringBuilder sql = new StringBuilder("select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1");
			List<String> paramList = new ArrayList<String>();
			//拼接sql语句
			if(command!=null&&!"".equals(command.trim())){
				sql.append(" and COMMAND=?");
				paramList.add(command);
			}

			if(description!=null&&!"".equals(description.trim())){
				sql.append(" and DESCRIPTION like ‘%‘ ? ‘%‘");//mysql字符串拼接用空格拼,传进占位符处的参数和%拼接到一块
				paramList.add(description);
			}
			//3.预编译SQL语句
			PreparedStatement statement = conn.prepareStatement(sql.toString());
			//4.填充占位符
			for(int i = 0;i < paramList.size(); i++){
				statement.setString(i+1,paramList.get(i));
			}

			//5.查询数据库
			ResultSet rs = statement.executeQuery();
			//6.遍历出所有数据
			while(rs.next()){
				Message message = new Message();
				messageList.add(message);
				message.setId(rs.getString("ID"));
				message.setCommand(rs.getString("COMMAND"));
				message.setDescription(rs.getString("DESCRIPTION"));
				message.setContent(rs.getString("CONTENT"));
			}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (SQLException e){
			e.printStackTrace();
		}
		return messageList;
	}

原文地址:https://www.cnblogs.com/wangxiaochao/p/9314108.html

时间: 2024-10-04 16:20:41

mysql原始jdbc查询例子,返回数据列表的相关文章

python查询数据库返回数据

python查询数据库返回数据主要运用到flask框架,pymysql 和 json‘插件’ #!/usr/bin/python # -*- coding: UTF-8 -*- import pymysql import flask,json server=flask.Flask(__name__) @server.route('/index',methods=['get','post']) def create(): db = pymysql.connect("localhost",

python MySQL执行SQL查询结果返回字典

写自动化测试的时候我希望执行数据库前置任务,把数据库查询的结果作为请求的参数,但是正常返回结果为列表嵌套里面,这样就会影响到关键字准确的获取,特别的受限于SQL的查询字段的的顺序,所以希望返回的单条数据结果是字典,返回结果为多条数据的时统一存放在列表中便于对数据遍历,同时我在传入参数的时候可以准确的获取关键字: # -*- coding: utf-8 -*- # @Time : 2018/12/30 18:39 # @Author : Hunk # @Email : [email protect

mysql多表查询例子

[注]多表查询和连接查询(left join等) 功能类似,没有太大区别. create database test charset utf8 collate utf8_bin;use test;create table tb_chengji(xuesheng varchar(10) not null default '' primary key,yuwen int(10))charset=utf8; insert into tb_chengji values('亨德森',90),('拉拉纳',

mysql中把selct中的数据列表转换成逗号分隔的字符串

登录mysql,在test数据库中建立一个表: CREATE TABLE `shoufei` ( `id` int(11) NOT NULL AUTO_INCREMENT, `shijian` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `xiangmu` varchar(20) NOT NULL, `jiage` float NOT NULL, `shuliang` int(11) NOT NULL, `jine` float DEFAULT N

mysql连接jdbc查询代码

package com.simope.test; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class ConnToMySql { public static final String url = "jdbc:mysq

JDBC查询不到数据

若缺少 useUnicode=true&characterEncoding=UTF8 则当查询条件是中文时,会出现查询空(原因:idea使用UTF-8编码,需指定连接Mysql过程中也使用UTF8,才不会编解码错误) 另外注意:ResultSet内容获取方式: 先rs.next()使得行标指向下一行 再rs.get(col)获取当前行的第col列属性 原文地址:https://www.cnblogs.com/qhlpn/p/10857047.html

mysql下更新查询出的数据的语句upda set select

在oracle 等数据库中可以使用 update wwm2 set wwm2.town=(select wwm5.town from wwm5 where wwm5.id=wwm2.id) 这种格式的句子更新数据库,但是我最近用mysql 发现不能这样使用,所以在网上查了下,发现mysql用另一种语句解决了,inner join:::: 应该使用inner join,即:UPDATE friends INNER JOIN users ON friends.friendid=users.useri

php连接mysql数据库(查询,插入数据)

'; echo ' '; // 显示字段名称 echo " "; for($i = 0; $i ' . mysql_field_name ( $result, $i ); echo " "; } echo " "; // 定位到第一条记录 mysql_data_seek ( $result, 0 ); // 循环取出记录 while ( $row = mysql_fetch_row ( $result ) ) { echo " &quo

MySQL跨库查询例子

库1 gxjob 库2 funshixi SELECT a.`company_id`,b.`companyname` FROM `gxjob`.`qj_activity_thousands_of_schools` AS a LEFT JOIN `funshixi`.`qj_company` AS b ON a.company_id = b.companyid; 原文地址:https://www.cnblogs.com/clubs/p/9255281.html