小编Gor*_*son的帖子

在 UCanAccess 中执行PreparedStatement 时出现“功能不支持”错误

我正在尝试使用 ResultSet (UCanAccess 支持)在 GUI 中填充组合框

package Vegan;

import java.sql.Connection;
import java.sql.DriverManager;


public class connectionString {

static Connection connection = null;

public static Connection getConnection()
{
    try
    {
        connection = DriverManager.getConnection("jdbc:ucanaccess://C:/Mo//MyDatabase1.accdb");
        System.out.println("---connection succesful---");
    }

    catch (Exception ex)
    {
        System.out.println("Connection Unsuccesful");
    }

    return connection;
}
Run Code Online (Sandbox Code Playgroud)

 

package Vegan;

import static java.nio.file.Files.list;
import static java.rmi.Naming.list;
import java.sql.*;
import java.util.ArrayList;
import static java.util.Collections.list;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JComboBox;


public class DB {


private static ResultSet rs = null;
private static PreparedStatement …
Run Code Online (Sandbox Code Playgroud)

java ms-access jdbc ucanaccess

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

可以将Django与Access数据库一起使用吗?

是否可以将Microsoft Access数据库(.accdb)用作Django应用程序的后端?

django ms-access

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

pyodbc.ProgrammingError:没有结果.在一次执行多个语句时,以前的SQL不是查询

我正在处理sql server数据库,

我有一个名为' table1 ' 的表,包含1列和1行

exp_num
0 
Run Code Online (Sandbox Code Playgroud)

我正在尝试将0值exp_num列更新为+1,并返回旧实验和更新实验.

为此,我使用声明语句.

DECLARE @UpdateOutput1 table (Oldexp_num int,Newexp_num int);

UPDATE get_exp_num
    SET exp_num = exp_num+1

OUTPUT
    DELETED.exp_num,
    INSERTED.exp_num
  INTO @UpdateOutput1;

 select * from @UpdateOutput1
Run Code Online (Sandbox Code Playgroud)

当我在运行这个时,SQL editor我得到了结果.

Oldexp_num   Newexp_num
    0             1
Run Code Online (Sandbox Code Playgroud)

但如果我把它作为一个查询,并尝试使用pyodbc包我得到错误.

import pyodbc

connection = pyodbc.connect()  # i am getting a connection
query = "DECLARE @UpdateOutput1 table (Oldexp_num int,Newexp_num int);UPDATE get_exp_num SET exp_num = exp_num+1 OUTPUT DELETED.exp_num, INSERTED.exp_num INTO @UpdateOutput1; select Newexp_num from @UpdateOutput1;"
cursor = connection.cursor()
cursor.execute(query)
cursor.fetchone() …
Run Code Online (Sandbox Code Playgroud)

python pyodbc

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

如何从64位Java连接到Access .mdb数据库?

嗨,我有以下代码连接到Windows 7操作系统上的MS Access数据库.我已将数据源快捷方式更改为指向64位odbc然后32位.但仍然得到错误

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3072)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    at java.sql.DriverManager.getConnection(DriverManager.java:579)
    at java.sql.DriverManager.getConnection(DriverManager.java:221)
    at TestDBConnection.main(TestDBConnection.java:21)
Run Code Online (Sandbox Code Playgroud)

我的代码是:

import java.sql.Connection;
import java.sql.DriverManager;

public class TestDBConnection {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try
        {
            System.out.println("filename");
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String database = 
                      "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test\\Tests.mdb";
            Connection conn = DriverManager.getConnection(database, "", "");
        } catch(Exception ex) {
            ex.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我怎么有SQL Workbench工具,我可以通过它连接到它而不是通过java代码. …

java ms-access

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

MS Access编译和运行

我是MS Access的新手.我正在构建一个简单的项目,我已经创建了表,表单和查询.我的问题是,我将如何编译和运行我的程序?是否有"F5-like"在MS Access上运行我的项目?或者我该怎么做?谢谢.

ms-access ms-access-2010

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

在我的 Access 数据库中存储 Excel 模板

我想要的是:

我正在使用 MS Access 数据库为安大略专业工程大学认证委员会制作报告。PEO 在 MS Excel 中有他们的模板,我必须使用他们的确切格式。

我想将数据从 Access DB 输出到 Excel 工作表(足够简单),但我想在生成新文件时复制它们的格式。(我不想保留一个空的模板文件并每次都复制它)。

所以基本上我希望以某种方式将模板存储在代码中。(欢迎其他建议!)

我试过的:

你们中的一些人会读到这里并认为我是个白痴。但是我尝试的是通过API 代码从 MS 剪贴板上的 excel 获取数据,并将 DataObject 存储为(我希望)某种字符串。

但我无法保留原始 MS Excel 模板中的格式或单元格阴影。

有什么建议?...

windows ms-access vba ms-access-2013

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

在两个以上的表上使用 Access 模拟 FULL OUTER JOIN

我艰难地了解到 Access 不允许您进行完整的外部联接,在阅读如何模拟一个外部联接时,我已经开始了解如何这样做,但是在尝试将其应用于两个以上的表时遇到了问题.

是否像执行以下操作一样简单?

SELECT * FROM table1
LEFT JOIN table2 ON table1.field = table2.field
LEFT JOIN table3 ON table1.field = table3.field
UNION
SELECT * FROM table1
RIGHT JOIN table2 ON table1.field = table2.field
RIGHT JOIN table3 ON table1.field = table3.field
Run Code Online (Sandbox Code Playgroud)

ms-access full-outer-join

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

"表达式中的未识别函数'InStrRev'"来自C#的Access查询中的错误

有一个名为"InStrRev"的函数在Access中工作正常,但是当我使用相同的函数来获取C#窗体中的记录时,会弹出一条错误消息说

表达式中的未识别函数'InStrRev'.

有没有办法可以使用这个函数,还是我可以在我的Access查询中使用一些其他函数来获取字段中任何字符的最后一个索引?

c# ms-access winforms

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

使用VB.NET在Access中创建表

我在从VB.NET创建Access表时遇到问题.

这是我提出的代码,但我不断收到错误:

   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Try
        'connection string
        Dim dbpath As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)
        dbpath = New Uri(dbpath).LocalPath
        Dim my_connection As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\GhostDrive\Desktop\database.mdb"
        Dim userTables As DataTable = Nothing
        Dim connection As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection()
        Dim source As String

        'query string
        Dim my_query As String = "CREATE TABLE " & TextBox2.Text & " ( " & _
            "ID Counter, " & _
            "Year datetime," & _
            "Title varchar(40)," & _ …
Run Code Online (Sandbox Code Playgroud)

vb.net ms-access

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

更快速地计算两个位置之间的距离(邮政编码)

我正在编写一个VBA脚本,用于查找指定半径内的ZIP代码.我有一个Access数据库,在表中有多个记录.每个记录在表上都有一个名称,地址和邮政编码字段.上访问VBA代码提示输入邮政编码和搜索半径用户然后计算用户输入的邮政编码,每个记录的邮政编码之间的距离.计算每个距离后,只要记录落在半径输入字段内,记录就会显示在表格中.

我编写的代码有效但执行时间太长(2000年记录大约30秒).如何减少运行此VBA代码所需的时间?这是我写的代码:

Private Sub Command65_Click()
Dim StartTime As Double
Dim SecondsElapsed As Double
Dim i, j As Integer
Dim db As Database
Dim rs As Recordset
Dim ZIP, r As Double
Dim arr(33144, 3) As Double
Dim lat1, long1, lat2, long2, theta As Double
Dim Distance As Integer
Dim deg2rad, rad2deg As Double
Const PI As Double = 3.14159265359
'Dim Variables

StartTime = Timer
deg2rad = PI / 180
rad2deg = 180 / PI

r = Text1.Value
ZIP = Text2.Value …
Run Code Online (Sandbox Code Playgroud)

performance ms-access vba access-vba

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