小编rwm*_*wms的帖子

SQLite和JDBC:返回UnsatisfiedLinkError

我在VirtualBox中运行Xubuntu.我安装了sqlite3,由于某种原因不再捆绑.我将sqlite-jdbc-3.8.7.jar添加到我的构建路径并运行这个简单的代码来测试它.

import java.sql.*;
public class JDBC_test {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("org.sqlite.JDBC");  
        Connection connection = DriverManager.getConnection("jdbc:sqlite:test.db");
        connection.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.sqlite.core.NativeDB._open(Ljava/lang/String;I)V
    at org.sqlite.core.NativeDB._open(Native Method)
    at org.sqlite.core.DB.open(DB.java:161)
    at org.sqlite.core.CoreConnection.open(CoreConnection.java:145)
    at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:66)
    at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:21)
    at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:23)
    at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:45)
    at org.sqlite.JDBC.createConnection(JDBC.java:114)
    at org.sqlite.JDBC.connect(JDBC.java:88)
    at java.sql.DriverManager.getConnection(DriverManager.java:571)
    at java.sql.DriverManager.getConnection(DriverManager.java:233)
    at JDBC_test.main(JDBC_test.java:7)
Run Code Online (Sandbox Code Playgroud)

当我尝试通过用"test.db"替换文件的完整路径来连接到现有数据库时,我得到了同样的错误.有什么想法吗?

java sqlite jdbc

3
推荐指数
1
解决办法
4693
查看次数

找不到Django related_name

我有这个模型:

class Person(models.Model):
    something ...
    employers = models.ManyToManyField('self', blank=True, related_name='employees')
Run Code Online (Sandbox Code Playgroud)

当我做person.employees.all()我得到这个错误:'Person' object has no attribute 'employees'。仅当存在实际链接时才创建相关名称。如果是,我该如何检查?

编辑:我知道该hasattr()功能。我仍然想知道为什么在没有相关对象的情况下属性不返回空列表。

python django orm

3
推荐指数
1
解决办法
360
查看次数

Django Apache wsgi 更改 python 版本

我已经在带有 Apache2.4.7 的 Ubuntu 服务器上安装了我的 Django 应用程序,并将其配置为在虚拟环境中使用 py3.5.2。

但是,从我在错误中看到的,它从 3.5 开始,默认为 3.4。

请解释为什么会发生这种情况:

/var/www/venv/lib/python3.5/site-packages
/usr/lib/python3.4
Run Code Online (Sandbox Code Playgroud)

请参阅下面的完整错误:

SyntaxError at /

invalid syntax (forms.py, line 2)

Request Method:     GET
Request URL:    http://intranet.example.com/
Django Version:     1.10.1
Exception Type:     SyntaxError
Exception Value:    

invalid syntax (forms.py, line 2)

Exception Location:     /var/www/intranet/formater/views.py in <module>, line 7
Python Executable:  /usr/bin/python3
Python Version:     3.4.3
Python Path:    

['/var/www/intranet',
 '/var/www/venv/lib/python3.5/site-packages',
 '/usr/lib/python3.4',
 '/usr/lib/python3.4/plat-x86_64-linux-gnu',
 '/usr/lib/python3.4/lib-dynload',
 '/usr/local/lib/python3.4/dist-packages',
 '/usr/lib/python3/dist-packages',
 '/var/www/intranet',
 '/var/www/intranet/venv/lib/python3.5/site-packages']
Run Code Online (Sandbox Code Playgroud)

这是我的 apache2.conf 文件:

WSGIScriptAlias / /var/www/intranet/intranet/wsgi.py
#WSGIPythonPath /var/www/intranet/:/var/www/intranet/venv/lib/python3.5/site-packages

WSGIDaemonProcess intranet.example.com python-path=/var/www/intranet:/var/www/venv/lib/python3.5/site-packages
WSGIProcessGroup intranet.example.com …
Run Code Online (Sandbox Code Playgroud)

python apache django mod-wsgi ubuntu-server

2
推荐指数
1
解决办法
7811
查看次数

MySQL根据另一列总结一列

我有一个相当标准的查询返回此表:

x  12  
y  59  
x  76  
x  35  
y  82  
Run Code Online (Sandbox Code Playgroud)

我想分别对所有'x'值和所有'y'值求和.结果应该是这样的:

x  123  
y  141  
Run Code Online (Sandbox Code Playgroud)

如果可以在MySQL中完成,我不想这样编程.我该怎么做呢?这是我的sql查询供参考:

SELECT
    tb1.val1,
    tb2.val2
FROM
    tb1 INNER JOIN tb2
ON
    tb1.id = tb2.id
WHERE
    (bunch of conditions unrelated to val1 and val2)
;
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by sum

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

标签 统计

django ×2

python ×2

apache ×1

group-by ×1

java ×1

jdbc ×1

mod-wsgi ×1

mysql ×1

orm ×1

sql ×1

sqlite ×1

sum ×1

ubuntu-server ×1