有人可以指导我了解我需要在我的应用程序中包含哪个jar文件才能与ms sql server建立jdbc连接.
提前致谢.
我已经看到了这两个Option=3和Option=4连接字符串样品中的MySQL ODBC,但没有解释或文件.这些数字是什么意思?
我遇到了SQLite数据库的问题.我正在使用http://www.ch-werner.de/sqliteodbc/中的SQLite ODBC . 安装了64位版本并使用以下设置创建了ODBC:

我打开Access数据库并链接到数据源.我可以打开表,添加记录,但不能删除或编辑任何记录.有没有什么我需要修复ODBC端允许这个?我尝试删除记录时遇到的错误是:
Microsoft Access数据库引擎停止了该过程,因为您和另一个用户正在尝试同时更改相同的数据.
当我编辑记录时,我得到:
自您开始编辑以来,其他用户已更改该记录.如果保存记录,则将覆盖其他用户所做的更改.
保存记录已禁用.只能复制到剪贴板或删除更改.
我试图通过一个简单的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应用程序的库中,如下面的屏幕截图所示.请帮我解决这个问题.
我想访问Microsoft Access数据库中的数据.我有一些.accdb和.mdb文件,想要用Python读取它们.
根据我的研究,pyodbc只能在Windows平台上使用,但我在Mac OS X上工作.我是Python的新手.
另一种选择是如果我可以将数据从数据库导出到csv然后在python中使用.
任何帮助或开始将受到高度赞赏.
我有一个存储过程,代码:
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) 如果我尝试将日期时间写入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)
但这样做似乎不那么整洁,不那么简单.为什么这有必要?我忽略了简单的事情吗?
我目前正在为我的大学的一个班级做一个项目.我正在学习连接和操作数据库,我们正在使用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) 我想执行一个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)