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);
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
我使用的是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.请大家帮助!
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和连接池好像好很多。可惜那个没有搞明白。那个英雄了解这两个部分的东西,俺也想请教一下。
jdbc:microsoft:sqlserver://servername:1433;DatabaseName=test