小编Kli*_*Max的帖子

Hibernate没有看到映射xml文件

我是hibernate的新手,并尝试在DB中写入数据.我的代码

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="postsess">
    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    <property name="hibernate.connection.password">123456</property>
    <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgis</property>
    <property name="hibernate.connection.username">postgres</property>
    <property name="hibernate.default_schema">public</property>
    <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
            <!-- Mapping files -->
    <mapping resource="net.sf.hibernate.examples.quickstart.Cat.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

HibernateUtin

package net.sf.hibernate.examples.quickstart;

 import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

import net.sf.hibernate.*;
//import net.sf.hibernate.examples.quickstart.hibernate.cfg.xml;

public class HibernateUtil {

private static final SessionFactory sessionFactory;

static {
    try {
        // Create the SessionFactory
        sessionFactory = new Configuration().configure().buildSessionFactory();
    } catch (HibernateException ex) {
        throw new RuntimeException("Configuration …
Run Code Online (Sandbox Code Playgroud)

java hibernate

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

在PostgreSQL中搜索子字符串

我有一个POstgreSQL 8.4.我有一个表,我想使用子查询返回的子字符串(字符变化数据类型)在该表的一行(字符变化数据类型)中找到一个字符串:

SELECT  uchastki.kadnum
FROM  uchastki
WHERE kadnum LIKE (
    SELECT str
    FROM test
    WHERE str IS NOT NULL)
Run Code Online (Sandbox Code Playgroud)

但是得到一个错误

ERROR:  more than one row returned by a subquery used as an expression
Run Code Online (Sandbox Code Playgroud)

在字段中, test.str我有像66:07:21 01 001中的字符串uchastki.kadnum 66:07:21 01 001:27.

如何使用子查询的结果查找子字符串?

UPDATE

表测试:

CREATE TABLE test
(
    id serial NOT NULL,
    str character varying(255)
)
WITH (
    OIDS=FALSE
);
ALTER TABLE test OWNER TO postgres;
Run Code Online (Sandbox Code Playgroud)

表uchastki:

CREATE TABLE uchastki
(
    fid serial NOT NULL,
    the_geom …
Run Code Online (Sandbox Code Playgroud)

postgresql

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

如何加入几个表?

在MS SQL Server上,我想在一个选择中连接一些表.

表:

跟踪:

Segment_ID | Track_INFO
Run Code Online (Sandbox Code Playgroud)

SEGMENT_ID:

Segment_ID | Road_ID
Run Code Online (Sandbox Code Playgroud)

路:

Road_ID | Road_INFO
Run Code Online (Sandbox Code Playgroud)

所以我想从Track和Road表中选择信息.我知道如何加入两个表:

    SELECT  

    Segment_ID = T1.Segment_ID,
    Track = T1.Track,
    --Road_ID = Segment_ID.Road_ID


FROM dbo.Track T1,dbo.Road T2
LEFT JOIN Segment_ID Segment_ID ON Segment_ID.Segment_ID = T1.Segment_ID
--LEFT JOIN Road Road_ID ON Road.Road_ID = Segment_ID.Road_ID
Run Code Online (Sandbox Code Playgroud)

但是如何在我的案例中加入JOIN?

sql sql-server

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

使用php问题创建JSON字符串

我想用这种结构创建一个JSON:

{"id":"ws",
 "data":[
   {"name":"it.geosolutions"},
   {"name":"cite"},
   {"name":"testwor"},
   {"name":"tiger"},
   {"name":"sde"},
   {"name":"topp"},
   {"name":"newwork"},
   {"name":"sf"},
   {"name":"nurc"}
 ]
}
Run Code Online (Sandbox Code Playgroud)

我做:

function funcArray(){
 foreach ($ws as $item){
  $wsarray[] = '{"name":"'.$item->name.'"}';
 }  
 return $wsarray;
}

$json_data = array ('id'=>'ws','data'=>funcArray());
$json = json_encode($json_data);
Run Code Online (Sandbox Code Playgroud)

我得到:

{"id":"ws",
 "data":[
   "{\"name\":\"it.geosolutions\"}",
   "{\"name\":\"cite\"}",
   "{\"name\":\"testwor\"}",
   "{\"name\":\"tiger\"}",
   "{\"name\":\"sde\"}",
   "{\"name\":\"topp\"}",
   "{\"name\":\"newwork\"}",
   "{\"name\":\"sf\"}",
   "{\"name\":\"nurc\"}"
  ]
}
Run Code Online (Sandbox Code Playgroud)

怎么修呢?

UPDATE

我试过这个:

function funcArray(){
 foreach ($ws as $item){
   $wsarray[] = json_encode(array('name'=>$item->name));
 }  
 return $wsarray;
}
Run Code Online (Sandbox Code Playgroud)

但得到:

{"id":"ws","data":["{\"name\":\"it.geosolutions\"}","{\"name\":\"cite\"}","{\"name\":\"testwor\"}","{\"name\":\"tiger\"}","{\"name\":\"sde\"}","{\"name\":\"topp\"}","{\"name\":\"newwork\"}","{\"name\":\"sf\"}","{\"name\":\"nurc\"}"]}
Run Code Online (Sandbox Code Playgroud)

怎么了?

php json

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

在php问题中转换数组中的json

我有JSON:

[{"name":"point","visibility":false},{"name":"php_first_table","visibility":true}]
Run Code Online (Sandbox Code Playgroud)

我做:

$Arr = json_decode($json,true);
Run Code Online (Sandbox Code Playgroud)

我明白了:

Array
 (
  [0] => Array
    (
        [name] => point
        [visibility] => 
    )

  [1] => Array
    (
        [name] => php_first_table
        [visibility] => 1
    )

)
Run Code Online (Sandbox Code Playgroud)

如何以布尔形式保存true和false?

php json

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

如何迭代多维字符串数组?

我有一个2d字符串数组(至少我认为它被称为2d数组):

var target = new string[var1,var2];
Run Code Online (Sandbox Code Playgroud)

现在我想将其转换为List<List<string>>:

var listlist = new List<List<string>>();
foreach (var row in target)
{
  var newlist = new List<string>();
  foreach (var el in row)
  {
    newlist.Add(el);
  }
  listlist.Add(newlist);
}
Run Code Online (Sandbox Code Playgroud)

但是行有一个类型stringel具有类型char.

我不明白为什么el不是string?怎么了?

.net c# arrays

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

如何从SQL Server读取Blob?

我有一个带有varbinary列的表:

My table {
   Id int primary key,
   FileBody varbinary(max)     
}
Run Code Online (Sandbox Code Playgroud)

现在,我要阅读它。很简单,我可以在此答案中使用类似的代码,但是它将转换varbinarybyte[],所以我想避免使用它。

是否有可能把varbinaryMemoryStream不转换为byte[]

c# sql-server

0
推荐指数
2
解决办法
2068
查看次数

如何处理StackOverflowException

我得到了一个巨大的IEnumerable,当我尝试将其转换为Array:

var arr = myEnumerable.ToArray();
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

An unhandled exception of type 'System.StackOverflowException' occurred in System.Core.dll
Run Code Online (Sandbox Code Playgroud)

当我使用此集合执行另一个操作时触发相同的错误,例如:

var count = myEnumerable.Count();
Run Code Online (Sandbox Code Playgroud)

Visual Studio我试图看到这个集合的属性,但当我把鼠标光标放在它上面调试模式结束工作.

我修复此问题并删除IEnumerableArray仅使用.
但我不明白.我的代码涵盖try catch但我无法处理此异常.在meny QA中,我读到我无法处理StackOverflowException非用户代码中触发的内容.

这是否意味着所有人都可以做到这只是修复错误而不是试图抓住StackOverflowException

c#

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

如何只获得表连接的第一个结果?

我有一个问题:

SELECT  

    Segment_ID = Segment_ID.Segment_ID,
    Sprav_093.Name as Road_Wear

FROM dbo.Road
LEFT JOIN Segment_ID  ON Road.Road_ID = Segment_ID.Road_ID
LEFT JOIN Driveway_Pavement ON Segment_ID.Segment_ID = Driveway_Pavement.Segment_ID
LEFT JOIN Sprav_093 ON Driveway_Pavement.Kod_Spr093 = Sprav_093.Kod_Spr
Run Code Online (Sandbox Code Playgroud)

工作正常.有几个行与同一Segment_IDDriveway_Pavement.所以我想要获得这些行中的第一行.我该怎么做?

sql sql-server

-1
推荐指数
1
解决办法
81
查看次数

标签 统计

c# ×3

sql-server ×3

json ×2

php ×2

sql ×2

.net ×1

arrays ×1

hibernate ×1

java ×1

postgresql ×1