问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中怎么访问一个数据库 然后把查询的结果保存为list(在线等)

发布网友 发布时间:2022-04-07 19:48

我来回答

2个回答

懂视网 时间:2022-04-08 00:09

/// <summary> 2 /// 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ) 3 /// </summary> 4 /// <param name="strSQL">查询语句</param> 5 /// <returns>SqlDataReader</returns> 6 public static SqlDataReader ExecuteReader(string strSQL) 7 { 8 SqlConnection connection = new SqlConnection(connectionString); 9 SqlCommand cmd = new SqlCommand(strSQL, connection); 10 try 11 { 12 connection.Open(); 13 SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection); 14 return myReader; 15 } 16 catch (System.Data.SqlClient.SqlException e) 17 { 18 throw e; 19 } 20 21 }

2、三层DAL层方法

 1 /// <summary>
 2  /// 把读出的数据转换成List
 3  /// </summary>
 4  public List<int> GetUserList(int hid)
 5  {
 6  string sql = " select V_UserID from UserVoters where V_HeadlineID=" + hid + "";
 7  SqlDataReader dr = DbHelperSQL.ExecuteReader(sql);
 8  List<UserVotersModel> plist = new List<UserVotersModel>();
 9  while (dr.Read())
10   {
11   UserVotersModel uvm = new UserVotersModel();
12   uvm.V_UserID = int.Parse(dr["V_UserID"].ToString());
13   plist.Add(uvm);
14   }
15  List<int> list = new List<int>();
16  for (int i = 0; i < plist.Count; i++)
17   {
18   list.Add(int.Parse(plist[i].V_UserID.ToString()));
19   }
20  return list;
21  }

3、把List当参数放到sql语句里的方法

 1 /// <summary>
 2  /// 获得未投票用户列表
 3  /// </summary>
 4  public DataSet GetNoPersonList(List<int> list)
 5  {
 6  StringBuilder strSql = new StringBuilder();
 7  if (list != null && list.Count > 0)
 8   {
 9   string listMes = string.Empty;
10   foreach (int str in list)
11   {
12   listMes += "‘" + str + "‘,";
13   }
14   strSql.Append("select U_Uid,U_Name,U_Sex,U_Phone,U_QQ from dbo.UsersInfo where U_ID not in(" + listMes.TrimEnd(‘,‘) + ") and U_Level=4 and U_Name=‘‘ ORDER BY U_ID DESC ");
15   return DbHelperSQL.Query(strSql.ToString());
16   }
17  else
18   {
19   strSql.Append(" select U_Uid,U_Name,U_Sex,U_Phone,U_QQ from dbo.UsersInfo where U_Level=4 and U_Name=‘‘ ORDER BY U_ID DESC ");
20   return DbHelperSQL.Query(strSql.ToString());
21   }
22  }

二、没有帮助类直接读取数据库

 1 /// <summary>
 2  /// 读取数据库的信息,并转换成List
 3  /// </summary>
 4  public List<MailData> GetExpiredLicense()
 5  {
 6  string connectionString = "Data Source=01;Initial Catalog=Music;Persist Security Info=True;User ID=Musicname;Password=123456";
 7  SqlConnection conn = new SqlConnection(connectionString);
 8   conn.Open();  
 9  string sql = string.Format( @" select * from Tale" );
10  
11  SqlDataAdapter da = new SqlDataAdapter(sql, connectionString);
12  DataSet ds = new DataSet();
13   da.Fill(ds);
14  List<MailData> list = new List<MailData>(); //MailData为要查询表的实体类 
15  foreach (DataRow item in ds.Tables[0].Rows)
16   {
17   list.Add(MailData.ConvertRow(item));
18   }
19  return list;
20  }

 

读取数据库的数据并转换成List<>

标签:

热心网友 时间:2022-04-07 21:17

Class.forName(DB_DRIVER);
Connection connDB = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(querySQL);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
豆瓣酱放多了怎么补救 鑫创sssbd量产工具 为了了解某校1500名学生的体质状况,随机调查了这个学校内一定数量学生... 564÷85的竖式如何列? 上海房屋过户 要准备什么资料 个人卖房要提供哪些资料 房屋交易资料需要哪些 房子买卖要哪些资料 房产交易需要什么资料 ...让重锤自由下落,打出的一条纸带如图所示,图中 我找不到韩三千看倒那了 扁布袋除尘器是怎样完成烟气净化过程的 韩三千的电视剧在哪里可以看 求绿色循环圈9.4 TD 攻略 绿色循环圈外传0.9g攻略 绿色循环圈10.0攻略,急 百度提问 魔兽争霸冰封王座绿色循环圈9.8和9.9攻略,不要复制他人,一定要全 怎样查询海尔电视机真伪? 请个律师需要多少钱费用? 沧州咨询律师要多少钱 沧州律师年薪一般是多少 大巴车为什么要密封开空调 请一位律师需要多少钱 为什么现在大巴车所有位置窗子全部是封闭式的只有司机位置和最后面位置是可以打开窗户请问这是为什么 大巴车为什么打不开窗户 沧州盗窃罪请律师多少钱 海螺沟大巴车窗能打开吗? 沧州请离婚请律师要多少钱 为什么公共汽车后面的窗子是不能打开的? 如何提高小团队的工作效率 什么叫融资融券的股票 梦见癞蛤蟆在我旁边赶他他不动 word如何设置左边目录? 如何让word在左侧显示目录 梦见我从窗户往外赶走癞蛤蟆,但他不走 要解析出无损音质的音乐现在需要多少价位的耳机 听无损音乐大概买个多少钱的耳机就够了! 求能听无损音乐的耳机,价格在200-300之间! 听无损音乐、要配高品质耳机吗?什么牌子耳机好?大概多少价位的才能听出音乐的味道? 用普通电脑听音乐,买多少钱的耳机最好? 售价在1000+魔音耳机可以听无损音乐么? 脑控技术是怎么泄露出来并控制大量女性的? 头戴式耳机听电脑无损音乐 500以内哪个牌子型号比较值得购买音质比较好 为什么 50块钱的蓝牙耳机听无损音质和标准音质是不是差不多 40块钱的耳机能听出普通音质的音乐和高品质音乐的区别吗? 50块钱的蓝牙耳机听无损音质和标准音质是不是差不多? 古人如何传音入密? 公牛插座那个国家品牌 公牛插座那个公牛是国产企业吗 怎么解除传音入密