我正在尝试使用java在我的数据库中设置时间戳,但是在我的表中,我得到的只是日期,没有时间(即,看起来像"2010-09-09 00:00:00").
我使用我的mysql数据库中的日期时间字段(因为它似乎是日期时间是比较常见的比时间戳).我设置日期的代码如下所示:
PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable (datetime_field) VALUES (?)")
java.util.Date today = new java.util.Date();
java.sql.Date timestamp = new java.sql.Date(today.getTime());
ps.setDate(1, timestamp);
ps.executeUpdate();
Run Code Online (Sandbox Code Playgroud)
如何设置日期以包含时间?
编辑: 我按照下面的说法更改了代码,并设置了日期和时间.
PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable (datetime_field) VALUES (?)")
java.util.Date today = new java.util.Date();
java.sql.Timestamp timestamp = new java.sql.Timestamp(today.getTime());
ps.setTimestamp(1, timestamp);
ps.executeUpdate();
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个CSS解决方案来创建一个按钮,使用twitter bootstrap打开和关闭侧边栏.
我喜欢人们在他们的网页上看到的一个小图标,当侧边栏关闭时,它们看起来像拉片,然后在拉出边栏时跟随它 - 这有名字吗?
我已经创建了一个toggleSidebar图标链接来执行此操作,但我有两个问题:
html:
<div class="container-fluid">
<div class="row-fluid">
<div id="sidebar" class="span3 scrollDiv" style="display: none;">
<!--Sidebar content-->
</div>
<div id="content" class="span12">
<!--Main content-->
</div>
<a id="toggleSidebar" href="#" class="toggles"><i class="icon-chevron-right"></i></a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
css:
#toggleSidebar {
/* float: left; */
/* display:inline-block; */
position:fixed;
display:block;
left:0;
top:45px;
color:#779DD7;
padding:2px 4px;
}
Run Code Online (Sandbox Code Playgroud)
javascript:
function sidebar(panels) {
if (panels === 1) {
$('#content').removeClass('span9');
$('#content').addClass('span12 no-sidebar');
$('#sidebar').hide();
} else if (panels === 2) {
$('#content').removeClass('span12 no-sidebar');
$('#content').addClass('span9');
$('#sidebar').show();
}
}
$('#toggleSidebar').click(function() …Run Code Online (Sandbox Code Playgroud) 我正在尝试清理我的python代码文档,并决定使用sphinx-doc,因为它看起来不错.我喜欢如何使用以下标签引用其他类和方法:
:class:`mymodule.MyClass` About my class.
:meth:`mymodule.MyClass.myfunction` And my cool function
Run Code Online (Sandbox Code Playgroud)
我试图弄清楚如何在函数中记录参数名称,所以如果我有一个像这样的函数:
def do_this(parameter1, parameter2):
"""
I can describe do_this.
:something?:`parameter1` And then describe the parameter.
"""
Run Code Online (Sandbox Code Playgroud)
这是最好的做法是什么?
更新:
正确的语法是:
def do_this(parameter1, parameter2):
"""
I can describe do_this.
:something parameter1: And then describe the variable
"""
Run Code Online (Sandbox Code Playgroud) 我正在使用两个可排序的jquery列表的演示...但是当一个列表为空时我有一个问题,我不能再将项目拖到它上面,因为没有什么可以放在上面.我尝试在ul的边距,填充和行高添加空格,但似乎没有任何效果.有任何想法吗?
<style type="text/css">
#sortable1, #sortable2 {
list-style-type: none;
margin: 0;
padding: 0;
float: left;
margin-right: 10px;
}
#sortable1 li, #sortable2 li {
margin: 0 5px 5px 5px;
padding: 5px;
font-size: 1.2em;
width: 120px;
}
</style>
<script type="text/javascript">
$(function() {
$("#sortable1, #sortable2").sortable({
connectWith: '.connectedSortable'
}).disableSelection();
});
</script>
<ul id="sortable1" class="connectedSortable">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="ui-state-default">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>
<ul id="sortable2" class="connectedSortable">
</ul>
Run Code Online (Sandbox Code Playgroud) 我试图通过字段对SQLAlchemy ORM对象进行排序,但具有特定的值顺序(既不是升序也不是降序).如果我在MySQL上做这个查询,它看起来像;
SELECT letter FROM alphabet_table WHERE letter in ('g','a','c','k')
ORDER BY FIELDS( letter, 'g','a','c','k');
Run Code Online (Sandbox Code Playgroud)
输出:
letter
------
g
a
c
k
Run Code Online (Sandbox Code Playgroud)
对于SQLAlchemy,我一直在尝试以下方面:
session.query(AlphabetTable).filter(AlphabetTable.letter.in _(( 'G', 'A', 'C', 'K'))).ORDER_BY(AlphabetTable.letter.in _(( 'G','一", 'C', 'K')))
哪个不起作用......有什么想法吗?这是一个小的一次性常量列表,我可以创建一个包含订单的表然后加入,但这看起来有点太多了.
我正在寻找一种简单的python方法来比较SQLAlchemy中的列类型和基类型.例如,如果我的列类型是任何长度的VARCHAR,我想将其作为字符串读取.
我可以读取列类型没关系,但我不确定一种简单的方法来验证它的基本类型...如果我可以使用"if isinstance(mycolumn,int)"这样的东西会很好 - 但我是新的到python,不知道这将如何工作.
这是我到目前为止所拥有的:
from sqlalchemy import MetaData
from sqlalchemy import create_engine, Column, Table
engine = create_engine('mysql+mysqldb://user:pass@localhost:3306/mydb', pool_recycle=3600)
meta = MetaData()
meta.bind = engine
meta.reflect()
datatable = meta.tables['my_data_table']
[c.type for c in datatable.columns]
Run Code Online (Sandbox Code Playgroud)
输出:
[INTEGER(display_width=11), DATE(), VARCHAR(length=127), DOUBLE(precision=None, scale=None, asdecimal=True)]
Run Code Online (Sandbox Code Playgroud)
我的最终目的是双重的,首先是因为当我将它加载到我的jQuery jqGrid中时,我希望根据类型格式化输出.第二,我正在慢慢地将非规范化数据表转换为规范化结构,并且希望确保我保持我的类型一致 - (以确保我在前一个表中的数字存储为数字而不是字符串...... )
如何将javascript/jquery中的字符串转换为函数?
我正在尝试使用JSON参数列表来初始化函数.但是,其中一个参数是一个函数,我将其存储为字符串,当我尝试使用eval()返回函数时出现错误.
例如,如果我的JSON是:
json = { "one": 700, "two": "function(e){alert(e);}" }
Run Code Online (Sandbox Code Playgroud)
然后在我的代码中:
parameters = eval(json);
$('myDiv').addThisFeature({
parameter_1: json.one,
parameter_2: eval(json.two) // <= generates error
})
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用SQLAlchemy的声明性ORM来定义如何定义一对多关系,并试图让示例工作,但我收到一个错误,我的子类无法找到(当然,因为它稍后宣布...)
InvalidRequestError:初始化映射器Mapper | Parent | parent时,表达式"Child"无法找到名称("未定义名称'Child').如果这是类名,请考虑在定义了两个依赖类之后将此关系()添加到类中.
但是如何定义这个,没有错误?
代码:
from sqlalchemy import create_engine
from sqlalchemy import Column, Integer, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship
from dev.historyMeta import VersionedMeta, VersionedListener
global engine, Base, Session
engine = create_engine('mysql+mysqldb://user:pass@localhost:3306/testdb', pool_recycle=3600)
Base = declarative_base(bind=engine, metaclass=VersionedMeta)
Session = sessionmaker(extension=VersionedListener())
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
children = relationship("Child", backref="parent")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))
Base.metadata.create_all()
Run Code Online (Sandbox Code Playgroud) 运行python脚本时如何读取带空格的参数?
更新:
看起来我的问题是我通过shell脚本调用python脚本:
这有效:
> python script.py firstParam file\ with\ spaces.txt
# or
> python script.py firstParam "file with spaces.txt"
# script.py
import sys
print sys.argv
Run Code Online (Sandbox Code Playgroud)
但是,当我通过脚本运行它时:
myscript.sh:
#!/bin/sh
python $@
Run Code Online (Sandbox Code Playgroud)
打印:['firstParam','file','with','spaces.txt']
但我想要的是: ['firstParam','file with spaces.txt']
我最近更新到 SQLAlchemy 1.1,我在 Django 1.10 下使用它(最近也从 1.6 更新),并且我不断收到 sqlalchemy/mysql 错误 This session is in 'prepared' state; no further SQL can be emitted within this transaction.
我该如何调试?
它在 mod_wsgi 下的单进程、多线程环境中运行 - 我不确定我是否正确配置了 SQLAlchemy 的 scoped_session。
我使用分配给每个传入请求的请求容器,它设置会话并清理它。(我假设 Django 中的每个请求都在它自己的线程上。)
# scoped_session as a global variable
# I constant errors if pool_size = 20 for some reason
Engine = create_engine(host, pool_recycle=600, pool_size=10, connect_args=options)
Session = scoped_session(sessionmaker(autoflush=True, bind=Engine))
RUNNING_DEVSERVER = (len(sys.argv) > 1 and sys.argv[1] == 'runserver') # Session.remove() fails in dev
# Created …Run Code Online (Sandbox Code Playgroud)