读书人

sql server的数据库的jdbc驱动程序是什

发布时间: 2012-03-22 17:43:57 作者: rapoo

sql server的数据库的jdbc驱动程序是什么?
用 Class.forName()加载时,怎么写?
DriverManager.getManager()的参数怎样写,比如我在sql server的数据库中建立的数据库名为123,数据源在控制面版中怎样配置?

[解决办法]
import java.sql.*;
public class Test
{
public static void main(String[]args)
{
try
{
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs ";
String user= "sa ";
String password= " ";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql= "select job_id,job_desc from jobs ";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println( "您的第一个字段内容为: "+rs.getString(1));
System.out.println( "您的第二个字段内容为: "+rs.getString(2));
}
}
catch(InstantiationException e)
{
e.printStackTrace();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
[解决办法]
msbase.jar,mssqlserver.jar,msutil.jar
三个文件放在什么地方
tomcat还是sql 2000 目录里
classpath是Java的环境变量????
我用的是Jbuilder 2005
谢谢....
[解决办法]
如果你是用jdbc驱动的话就不用在控制面版里面配置数据源了,如果是odbc的话才要。

下载sqlserver的驱动:msbase.jar,mssqlserver.jar,msutil.jar。
然后可以用下面方法得到数据库的链接并执行sql语句:
import java.sql.*;

public class DataBase {
private static ResultSet rs = null;
private static Connection con = null;
private static Statement stat = null;
public static ResultSet dbCon(String s){
try {
Class.forName.com.microsoft.jdbc.sqlserver.SQLServerDriver ");
}
catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
try {
con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=123 ", "sa ", " ");
stat = con.createStatement();
}
catch (SQLException ex) {
ex.printStackTrace();
}
try {
if(s.toLowerCase().startsWith( "select ")){
rs = stat.executeQuery(s);
}
else{
stat.executeUpdate(s);
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
return rs;
}
}

需要的时候新建一个实例
DataBase db = new DataBase();
ResultSet rs = db.dbCon( "selet * from 123 "); //把查询的结果赋给一个rs;

也是初学者,有不合理的地方请见谅!
[解决办法]
你说到控制面版设置的是ODBC连接吧
控制面版--> 管理工具--> 数据源--> 用户DNS,然后点 "添加 "
拉到最下面选择SQL Server,点完成.
名称:test //(下面要用)
服务器:localhost 点 "下一步 "
然后默认再点“下一步”
然后选择你要的数据库 “下一步”
然后“完成”
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
conn = DriverManager.getConnection( "jdbc:odbc:test ", "sa ", " ");

------解决方案--------------------


不知道楼主用的是什么版本的SQLServer,要下载对应版本的JDBC驱动。给个地址:
http://search.microsoft.com/results.aspx?mkt=en-US&form=MSHOME&setlang=en-US&q=jdbc
在微软的网站上搜索一下就有了。

读书人网 >Java Web开发

热点推荐