连接SQL Server 2000

Actionevent 2009-11-28 10:58:52
请问各路高手,用JAVA,怎么连接上SQL Server 2000数据库?
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Actionevent 2009-11-29
  • 打赏
  • 举报
回复
各楼主,驱动安了,补丁也打,classpath也设了,还是不得,咋办呢
水中影子 2009-11-29
  • 打赏
  • 举报
回复
楼主必须把环境变量配置好了,把驱动包加到项目的lib下,再连接测试
不善^ 2009-11-29
  • 打赏
  • 举报
回复
Java 实现连接sql server 2000(JDBC数据库访问例子)-22009-03-14 10:05
(2)java访问sqlserver服务器

第一步:安装jdbc

点击SQL Server for JDBC驱动程序安装程序setup.exe(可以到微软网站下载 http://msdn.microsoft.com/library/default.asp?rul=/downloads/list/sqlserver.asp下载)

第二步:设置系统变量classpath

假设SQL Server for JDBC 驱动程序安装在d:\jdbc\,则classpath应该设置如下:

classpath:=.;…;d:\jdbc\lib; d:\jdbc\lib\mssqlserver.jar; d:\jdbc\lib\msutil.jar; d:\jdbc\lib\msbase.jar;

注意:设置时要在最前面的点号和分号


第三步:编辑java程序并且运行

实例1如下:

//import com.microsoft.*;

//注意:在java与sql server 连接时不需要这个包,其他书上说这个包是必需的,这个问题有待进一步讨论




import java.sql.*;

import java.net.URL;

class insert

{

public static void main(String[] args)

{

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";



String query="select * from categories";

String query1="insert categories values(10,'Hanbao','Sweet')";

String query2="insert categories values(11,'Naicha','Coffee taste')";

try

{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

Connection con=DriverManager.getConnection(url,"sa","739555");

Statement stmt=con.createStatement();

stmt.executeUpdate(query1);

stmt.executeUpdate(query2);



stmt.close();

con.close();



}

catch(SQLException ex)

{



}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

}

}

}



实例2如下:

//import com.microsoft.*;

//注意:在java与sql server 连接时不需要这个包,其他书上说这个包是必需的,这个问题有待进一步讨论

import java.sql.*;

import java.net.URL;

class java2sqlserver

{

public static void main(String[] args)

{

String url="jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=739555;DatabaseName=northwind";

String query="Select * From Categories";

try

{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

//DriverManager.setLogStream(System.out);

Connection con=DriverManager.getConnection(url);

checkForWarning(con.getWarnings());

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery(query);

dispResultSet(rs);

rs.close();

stmt.close();

con.close();

}

catch(SQLException ex)

{

System.out.println(ex.toString()+"----SQLException caught----");

while(ex!=null)

{

System.out.print("SQLState:"+ex.getSQLState());

System.out.print("Message:"+ex.getMessage());

System.out.print("Vendor:"+ex.getErrorCode());

ex=ex.getNextException();

System.out.println("");

}

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

}

}



private static boolean checkForWarning(SQLWarning warn)

{

boolean rc=false;

if(warn!=null)

{

System.out.println("----Warning----");

rc=true;

while(warn!=null)

{

System.out.print("SQLState:"+warn.getSQLState());

System.out.print("Message:"+warn.getMessage());

System.out.print("Vendor:"+warn.getErrorCode());

System.out.println("");

warn=warn.getNextWarning();



}

}

return rc;

}



private static void dispResultSet(ResultSet rs) throws SQLException

{

int i;

ResultSetMetaData rsmd=rs.getMetaData();

int numCols=rsmd.getColumnCount();

for(i=1;i<=numCols;i++)

{

if(i>1) System.out.print(", ");

System.out.print(rsmd.getColumnLabel(i));



}

System.out.println("");

boolean more=rs.next();

while(more)

{

for(i=1;i<numCols;i++)

{

if(i<1) System.out.print(", ");

System.out.println(rs.getString(i));

}

System.out.println("");

more=rs.next();

}

}

//System.out.println("Hello World!");

}

qustgjk 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 actionevent 的回复:]
还是连不上
[/Quote]
数据库驱动包引了吗? 引入必要的jar包
Actionevent 2009-11-29
  • 打赏
  • 举报
回复
还是连不上
crazylaa 2009-11-28
  • 打赏
  • 举报
回复
楼主看这个帖子,不论你要jdbcodbc还是jdbc都有
http://www.jsing.net/q/computer/program/20070522/21587.html

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧