利用JDBC-ODBC编写访问数据库程序的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:21:25
原代码:
import java.sql.*;
import javax.swing.JOptionPane;
public class Test1
{
public static void main(String[] args)
{
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
try {

String dburl="jdbc:odbc:Northwind";
Connection c=DriverManager.getConnection(dburl,"sa","sa");
Statement s =c.createStatement();
ResultSet rs=s.executeQuery("Select CategoryID,CategoryName,Destcription from Categories");
while(rs.next())
{
int CategoryID=rs.getInt("CategoryID");
String CategoryName=rs.getString("CategoryName");
String Destcription=rs.getString("Destcription");
System.out.println("CategoryID:"+CategoryID+" CategoryName:"+CategoryName+"

没有驱动所以连接不上
首先到微软的网站下载jdbc for sqlserver的driver

地址是: Microsoft SQL Server 2000 Driver for JDBC
(http://www.microsoft.com/downloads/release.asp?releaseid=38312)

然后下载安装到要安装的目录中,假设安装目录为d:\java\forsql
安装后要在classpath中添加d:\java\forsql\lib\msbase.jar;d:\java\forsql\lib\mssqlserver.jar;d:\java\forsql\lib\msutil.jar
然后可以进行一个简单的实验
首先注册驱动器,使用sqlserver jdbc驱动的别名:com.microsoft.jdbc.sqlserver.SQLServerDriver

程序为
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
然后要设置连接
String url="jdbc:microsoft:sqlserver://yourserver:port;DatabaseName=yourdatabase"
Connection conn= DriverManager.getConnection(url,"uername","password");
实验一下,成功了吧!

有三个驱动要加上,另外还要打上sql server sp4 才好用