当前位置: 技术问答>java相关
使用jdbc操作odbc数据源的问题!
来源: 互联网 发布时间:2015-04-03
本文导语: 我建有一个System DSN。Driver使用的是Microsoft Accress driver(*.mdb)。选择的文件是一个本地的Accress数据库文件(test.mdb)。该数据库中有一个表名称是test。表里只有一个字段tt(文本类型)。然后我使用java里面的odbc桥来连接...
我建有一个System DSN。Driver使用的是Microsoft Accress driver(*.mdb)。选择的文件是一个本地的Accress数据库文件(test.mdb)。该数据库中有一个表名称是test。表里只有一个字段tt(文本类型)。然后我使用java里面的odbc桥来连接,然后向该表中插入一条纪录。源程序如下
import java.sql.*;
import javax.swing.*;
import java.util.*;
public class UpdateExample
{
UpdateExample()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test");
Statement sqlStatement=con.createStatement();
String sql="insert into test(tt) values('kao')";
int record=sqlStatement.executeUpdate(sql);
System.out.println(record);
}
catch(ClassNotFoundException e)
{
System.out.println(e.getMessage());
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
catch(Exception e)
{
}
}
public static void main(String arg[])
{
new UpdateExample();
}
}
程序执行完毕没有出现任何错误,也没有抛出任何异常。但是打开数据库,你根本就看不到任何数据被插入。
如果将数据源的driver改称sql server。连接到sql server数据库。 数据将被正确插入。
百思不得其解。向高人请教。
import java.sql.*;
import javax.swing.*;
import java.util.*;
public class UpdateExample
{
UpdateExample()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test");
Statement sqlStatement=con.createStatement();
String sql="insert into test(tt) values('kao')";
int record=sqlStatement.executeUpdate(sql);
System.out.println(record);
}
catch(ClassNotFoundException e)
{
System.out.println(e.getMessage());
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
catch(Exception e)
{
}
}
public static void main(String arg[])
{
new UpdateExample();
}
}
程序执行完毕没有出现任何错误,也没有抛出任何异常。但是打开数据库,你根本就看不到任何数据被插入。
如果将数据源的driver改称sql server。连接到sql server数据库。 数据将被正确插入。
百思不得其解。向高人请教。
|
executeUpdate() -> execute();