小编gru*_*olf的帖子

IntelliJ IDEA中错误的Manifest.mf创建.jar

我试图通过IntelliJ IDEA的jar工件将使用OptaPlanner 6.0.1库的项目打包到.jar中,而不是我的manifest.mf包含标准

Manifest-Version: 1.0
Main-Class: a.b.c.app
Run Code Online (Sandbox Code Playgroud)

jar使用的是ecta-3.7.2.jar中提供的一个,这是OptaPlanner的支持库之一:

Manifest-Version: 1.0
Build-Jdk: 1.6.0_26
Built-By: ibrandt
Created-By: Apache Maven
Archiver-Version: Plexus Archiver
Run Code Online (Sandbox Code Playgroud)

因此,"no main manifest attribute, in appname.jar"尝试运行应用程序时会发生错误.如果我手动将.jar文件中的清单替换为我的一切正常.有什么办法可以解决这个问题吗?

我将这些库保存在一个单独的/ lib目录中,并将它们作为Extracted Directory添加到jar工件的根目录中,IntelliJ IDEA是v13.0.1.

java intellij-idea optaplanner

99
推荐指数
4
解决办法
6万
查看次数

Oracle 的多个结果集

简单的问题:

我的代码如下所示:

        var con = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.20.10.8)(PORT=1521))(CONNECT_DATA=(SID=orcl12c)));");
        con.Open();

        var adp = new OracleDataAdapter("select * from adr;select * from person;", con);
        var ds = new DataSet();
        adp.Fill(ds);
Run Code Online (Sandbox Code Playgroud)

现在我希望在 DataSet 中得到两个表,但我宁愿得到一个异常,告诉我 SQL 语法不正确......似乎; 不被认可的方式..?有任何想法吗?

编辑 #1:同时添加BEGIN+END;不起作用(多种变体)

编辑#2:立即执行包装选择将运行,但不会返回结果集。

解决方案:将提供的答案与将 Dapper 与 Oracle 存储过程结合使用,返回游标并享受。

c# oracle ado.net

6
推荐指数
1
解决办法
1812
查看次数

SqlException:过程或函数指定了太多参数

我对SQL的经验很少,我有一种方法可以访问数据库并将数据添加到几个不同的表中。我认为我的存储过程是正确的。这是我遇到问题的方法。

我正在创建一个Web API端点,该端点是PUT,它应该能够向多个会话添加多个假期和日期并更新数据库。

这是我目前所拥有的,我需要做些什么,以免出现异常?

private void SaveGlobalOrderDays(List<SessionInfoList> sessionList, List<Holiday> selectedOrderHolidays, List<Holiday> selectedHolidays, List<string> orderDays, List<string> noOrderDays)
{
    try
    {
        using (SqlCommand cmd = new SqlCommand())
        using (SqlConnection connection = new SqlConnection(ConnectionString))
        {
            cmd.CommandTimeout = 600;
            cmd.CommandText = "[dbo].[SaveGlobalOrderDays]"; 
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Connection = connection;

            foreach (SessionInfoList session in sessionList)
            {
                cmd.Parameters.Add("@SessionId", SqlDbType.Int).Value = session.SessionID;

                if (selectedOrderHolidays.Count > 0)
                {
                    foreach (Holiday holiday in selectedOrderHolidays)
                    {
                        string orderHolidays = string.Join(",", holiday.Name).Trim();
                        cmd.Parameters.Add("@HolidayName", SqlDbType.NVarChar).Value = orderHolidays; 
                    }                                
                }

                if (selectedHolidays.Count …
Run Code Online (Sandbox Code Playgroud)

c# sql ado.net asp.net-core

0
推荐指数
1
解决办法
56
查看次数

标签 统计

ado.net ×2

c# ×2

asp.net-core ×1

intellij-idea ×1

java ×1

optaplanner ×1

oracle ×1

sql ×1