关于JDBC,请教Ms Sqlserver JDBC的使用方法和JDBC程序包的下载方法?

shpblk 2002-06-21 09:31:30
关于JDBC,请教Ms Sqlserver JDBC的使用方法和JDBC程序包的下载方法?
...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilinjuan 2002-07-05
  • 打赏
  • 举报
回复
楼上的兄弟已经说的很详细了,我可以补充一下,连数据库URL可以是:
jdbc:microsoft:sqlserver://servername:1433;DatabaseName=test
Eddie 2002-07-05
  • 打赏
  • 举报
回复
1、ms网站上 下载 Ms Sql Server jdbc 驱动。安装后。
2、把里面的三个库文件加入你的classpath中。(msutil.jar、mssqlserver.jar、msbase.jar)
3、下面贴出一个例子:(里面包含了连接的东西。)

import java.sql.*;
import javax.sql.*;

public class MySql2k{
public static void main(String arg[]){





String address = "jdbc:microsoft:sqlserver://servername:1433";
String user="XXX";//数据库用户密码
String passwd="XXX";//口令
String database = "XXX";//目标数据库
String sqlstr="select * from students";
Connection con=null;

try{
String drvier="com.microsoft.jdbc.sqlserver.SQLServerDriver";
Class.forName(drvier).newInstance();
}
catch(Exception e){
System.out.println("Failed to load SQLServer driver");
return;
}

try{
con = DriverManager.getConnection(address,user,passwd);
con.setCatalog(database);//定义初始数据库

Statement sqlCode=con.createStatement();

ResultSet result=sqlCode.executeQuery(sqlstr);

ResultSetMetaData meta=result.getMetaData();
int count;

count=meta.getColumnCount();

System.out.println("Got the Results:");

while (result.next()) {
int key;
String val;

key=result.getInt(1);
if(result.wasNull()){key=-1;}

val=result.getString(2);
if(result.wasNull()){val=null;}

System.out.println("key="+key);
System.out.println("val="+val);

}

System.out.println(count);
System.out.println(meta.getColumnLabel(1));
System.out.println(meta.getColumnLabel(2));
System.out.println(meta.getColumnLabel(3));
System.out.println(meta.getColumnLabel(4));



}
catch(Exception e){
e.printStackTrace();
}

finally{
if (con !=null) {

try{con.close();}
catch(Exception e){e.printStackTrace(); }
}

}


}

}




另外,我看书上写这种方法不是十分好。用JDNI和连接池好像好很多。可惜那个没有搞明白。那个英雄了解这两个部分的东西,俺也想请教一下。

peixubin 2002-07-05
  • 打赏
  • 举报
回复
改一下服务器的字符集
shpblk 2002-06-21
  • 打赏
  • 举报
回复
附加上两句:
我使用的是Win2000 Server,装有Ms sqlserver 2000,使用JDK1.2开发,前期下载了个Ms sqlserver jdbc,程序是这样写的:
Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://server1:1433;User=test;Password=secret");
执行到conn=DriverManager.getConnection()
时出现异常:[Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM encoding MS936.

请大家帮助!
yhc0125 2002-06-21
  • 打赏
  • 举报
回复
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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