小编Gor*_*son的帖子

pyodbc比pypyodbc有任何设计优势吗?

我知道pyodbc是一个较旧的项目,可能更具特色和强大,但它的设计是什么(基于编译的C代码的组件),这会使它优于纯Python实现,如pypyodbc

我做了很多ETL工作,并且正在考虑从Linux/Jython/JDBC方法切换到Windows/Cygwin/Python/ODBC方法.

python odbc etl pyodbc pypyodbc

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

用于连接MS SQL服务器的jar

有人可以指导我了解我需要在我的应用程序中包含哪个jar文件才能与ms sql server建立jdbc连接.

提前致谢.

java sql sql-server jdbc mssql-jdbc

13
推荐指数
2
解决办法
4万
查看次数

MySQL ODBC连接字符串中的Option = N是什么?

我已经看到了这两个Option=3Option=4连接字符串样品中的MySQL ODBC,但没有解释或文件.这些数字是什么意思?

mysql asp.net odbc connection-string

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

通过Access中的ODBC链接表更新SQLite数据库

我遇到了SQLite数据库的问题.我正在使用http://www.ch-werner.de/sqliteodbc/中的SQLite ODBC . 安装了64位版本并使用以下设置创建了ODBC:

在此输入图像描述

我打开Access数据库并链接到数据源.我可以打开表,添加记录,但不能删除或编辑任何记录.有没有什么我需要修复ODBC端允许这个?我尝试删除记录时遇到的错误是:

Microsoft Access数据库引擎停止了该过程,因为您和另一个用户正在尝试同时更改相同的数据.

当我编辑记录时,我得到:

自您开始编辑以来,其他用户已更改该记录.如果保存记录,则将覆盖其他用户所做的更改.

保存记录已禁用.只能复制到剪贴板或删除更改.

sqlite ms-access odbc ms-access-2010 sqlite-odbc

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

从Linux上的NetBeans(Mageia)中的Java应用程序连接到MariaDB

我试图通过一个简单的Java应用程序连接到Mariadb中的数据库,但连接被告知不成功并抛出异常.我使用mysql做了类似的连接,它工作正常.问题可能在于驱动程序.

 try{
          Class.forName("org.mariadb.jdbc.Driver");  

        Connection connection = DriverManager.getConnection(  
                "jdbc:mariadb://localhost:3306/project", "root", "");  
        Statement statement = connection.createStatement(); 

        String uname="xyz",pass="abc";
       statement.executeUpdate("insert into user values('"+uname+"','"+pass+"')");}//end of try block
Run Code Online (Sandbox Code Playgroud)

我查找了互联网寻求帮助,并且由MariaDB Client Library for Java Applications提供的驱动程序类不是com.mysql.jdbc.Driver而是org.mariadb.jdbc.Driver!我相应地改变了它,但似乎问题在于try块内的第一行.驱动程序根本没有加载.另外,我已经将mysql jar文件添加到我的java应用程序的库中,如下面的屏幕截图所示.请帮我解决这个问题.在此输入图像描述

java mysql netbeans jdbc mariadb

13
推荐指数
2
解决办法
6万
查看次数

在非Windows平台(Linux或Mac)上使用Python中的Access数据库

我想访问Microsoft Access数据库中的数据.我有一些.accdb和.mdb文件,想要用Python读取它们.

根据我的研究,pyodbc只能在Windows平台上使用,但我在Mac OS X上工作.我是Python的新手.

另一种选择是如果我可以将数据从数据库导出到csv然后在python中使用.

任何帮助或开始将受到高度赞赏.

python macos ms-access odbc pyodbc

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

使用Python的SQL Server存储过程(pyodbc)

我有一个存储过程,代码:

DECLARE @RC int 
DECLARE @id varchar(13) 
DECLARE @pw varchar(13) 
DECLARE @depart varchar(32) 
DECLARE @class varchar(12) 
DECLARE @name varchar(12) 
DECLARE @birthday varchar(10) 
DECLARE @grade int 
DECLARE @subgrade int 
SELECT @id = 'test' 
SELECT @pw = '12345' 
SELECT @depart = 'none' 
SELECT @class = 'GM' 
SELECT @name = 'name' 
SELECT @birthday = 'None' 
SELECT @grade = 3 
SELECT @subgrade = 2 
EXEC @RC = [my_database].[dbo].[my_table] @id, @pw, @depart, @class, @name, @birthday, @grade, @subgrade 
DECLARE @PrnLine nvarchar(4000) 
PRINT 'Stored Procedure: my_database.dbo.my_table' 
SELECT …
Run Code Online (Sandbox Code Playgroud)

python sql-server pyodbc

13
推荐指数
5
解决办法
3万
查看次数

尝试将DateTime.Now插入日期/时间字段会出现"数据类型不匹配"错误

如果我尝试将日期时间写入MS-Access数据库中的记录,就像这样简单

cmd.CommandText = "INSERT INTO [table] ([date]) VALUES (?)";
cmd.Parameters.AddWithValue("?", DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

我得到一个例外,说"条件表达式中的数据类型不匹配".

谁能告诉我为什么?这里出了什么问题?

经过一些实验,我发现如果我写作,我可以使它工作

OleDbParameter parm = new OleDbParameter("?", OleDbType.Date);
parm.Value = DateTime.Now;
cmd.Parameters.Add(parm);
Run Code Online (Sandbox Code Playgroud)

但这样做似乎不那么整洁,不那么简单.为什么这有必要?我忽略了简单的事情吗?

c# oledb ms-access

12
推荐指数
2
解决办法
2万
查看次数

JDBC ODBC驱动程序连接

我目前正在为我的大学的一个班级做一个项目.我正在学习连接和操作数据库,我们正在使用Microsoft .accdb文件.

这是我到目前为止所拥有的.

/* Perform database operations */
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        System.out.println("Driver loaded");

        connection = DriverManager.getConnection("jdbc:odbc:Lab3.accdb");
        System.out.println("Database connected");

        statement = connection.createStatement();

        ResultSet resultSet = statement.executeQuery("");

        while (resultSet.next()) {
            output.write("<p>" + resultSet.getString(1) + "\t" +
                resultSet.getString(2) + "\t" + resultSet.getString(3) + "</p>");
        }

        connection.close();
    } catch (ClassNotFoundException|SQLException e) {
        System.out.println("Database Access Error.");
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

在寻找"sun.jdbc.odbc.JdbcOdbcDriver"时,我得到以下输出.

SEVERE:   java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1761)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1611)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at changepass.ChangePasswordServlet.processRequest(ChangePasswordServlet.java:47)
at changepass.ChangePasswordServlet.doGet(ChangePasswordServlet.java:83)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) …
Run Code Online (Sandbox Code Playgroud)

java macos ms-access jdbc jdbc-odbc

11
推荐指数
1
解决办法
10万
查看次数

如何将SQL查询的结果保存到VBA中的变量中?

我想执行一个select语句并将它的结果(只有1个记录,带有1个值)放在一个变量中.

这是访问中的VBA代码.

Private Sub Child_Click()
   Dim Childnummer As Integer
   Dim childnaam As String
   Childnummer = Me.Keuzelijst21.Value
   DoCmd.Close
   DoCmd.OpenForm "submenurubrieken", acNormal, , " rubrieknummer = " & Childnummer & ""
   childnaam = rubrieknaamSQL(Childnummer)
   Forms!submenurubrieken.Tv_rubrieknaam.Value = childnaam
End Sub

Public Function rubrieknaamSQL(Child As Integer)
   Dim rst As DAO.Recordset
   Dim strSQL As String
   strSQL = "SELECT rubrieknaam FROM dbo_tbl_rubriek where rubrieknummer = " & Child & ""
   Set rst = CurrentDb.OpenRecordset(strSQL)
End Function
Run Code Online (Sandbox Code Playgroud)

sql ms-access vba

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