我是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) 我有一个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) 在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?
我想用这种结构创建一个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)
怎么了?
我有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?
我有一个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)
但是行有一个类型string和el具有类型char.
我不明白为什么el不是string?怎么了?
我有一个带有varbinary列的表:
My table {
Id int primary key,
FileBody varbinary(max)
}
Run Code Online (Sandbox Code Playgroud)
现在,我要阅读它。很简单,我可以在此答案中使用类似的代码,但是它将转换varbinary为byte[],所以我想避免使用它。
是否有可能把varbinary在MemoryStream不转换为byte[]?
我得到了一个巨大的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我试图看到这个集合的属性,但当我把鼠标光标放在它上面调试模式结束工作.
我修复此问题并删除IEnumerable并Array仅使用.
但我不明白.我的代码涵盖try catch但我无法处理此异常.在meny QA中,我读到我无法处理StackOverflowException非用户代码中触发的内容.
这是否意味着所有人都可以做到这只是修复错误而不是试图抓住StackOverflowException?
我有一个问题:
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_ID表Driveway_Pavement.所以我想要获得这些行中的第一行.我该怎么做?
c# ×3
sql-server ×3
json ×2
php ×2
sql ×2
.net ×1
arrays ×1
hibernate ×1
java ×1
postgresql ×1