当爱在靠近伴奏mp3:Java中的数据库的连接。

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 03:16:10
我用的数据库是Access。代码如下:
ResultSet rs = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//好像就是下面的这句有问题。
Connection con = DriverManager.getConnection("jdbc:odbc:user");

Statement sql = con.createStatement();
rs = sql.executeQuery("select * from user");
我的数据库的名是user.mdb. 表的名字是user
请高手指点。顺便说一下SQL Server 是怎么连接。
好着急的。

没用过JAVA连接过Access,DriverManager这段正确的写法是:
Connection con = DriverManager.getConnection("jdbc:sqlserver://主机:端口号;DatabaseName=数据库名","用户名","密码");
以上是以sqlserver为例。
另外如果用sqlserver的话,
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 这段也要改一下:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

P.S:我之前也碰到过类似问题,就是代码无误的情况下,数据库依然连接不上。虽然现在记不起来当初用的是否时Access数据库,但是我记得我用的表名也是user,而问题就出在表名上,当时用的数据库是不认user这张表的,原因好像是表名user被保留了,不是Access就是SQL Server。你先把表名改掉,如果还是不行的话就去找段Access连接数据库的例子看一下就知道了。尽量别用user这种大众化的表名。还有如果你选择SQL Server的话,注意一下版本问题,低版本的SQL Server是不支持jdbc的,去网上下个补丁,升级后就没问题了。

你得建立一个ODBC数据源。

如果你用的是操作系统是服务器版,
可以在“管理工具”下找到“数据源 (ODBC)”,
为你的“user.mdb”数据库文件建立一个系统数据源。

SQL SERVER也可以用类似的方式建一个数据源
连接字符串格式如下:

jdbc:odbc:dns_name;uid=;password=;database=

或到microsoft的网站下载一个sql server的jdbc驱动程序,
性能会稍好一些。