Java连接SQLServer
2012-11-06 10:52
162 查看
一,JDBC-ODBC桥的方法,这种方法最简单了。
1,新建一个数据库,为student吧,再在其中新建一张表命名为info,添加一些数据(方便观察效果),下面我们配置数据源
开始----控制面板----管理工具----数据源-----添加----选中“SQL Server”----完成
把用户数据源名称写上sql server 2000(可自填)。点“下一步”----完成----“测试数据源”,如果提示成功,OK,数据源配置好了!代码如下:import java.sql.*;
public class q
{
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:sql server 2000";
String user="sa";
String password="";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql="select * from info";
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
编译运行如图:上面的结果是我info里面的字段。OK?成功了吧?
二,JDBC连接1,下载jdbc:http://download.microsoft.com/download/4/1/d/41d3e9c0-64d1-451e-947b-7a4cba273b2d/setup.exe
下载:SQL Server 2000 SP3,同样到Microsoft的网站去下载升级包,
~~~~~~~~~~~~~~~~~~关键开始~~~~~~~~~~~~~~~~~~~~
http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn,下载其中的chs_sql2ksp3.exe,注意下载下来的是chs_sql2ksp3.exe文件,双击它选择安装到一个目录时是在解压,然后你还要到那个目录下双击setup.bat批处理文件才是开始安装(应该说是升级)!!!具体下载地址是:http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2kasp3.exe
~~~~~~~~~~~~~~~~~~~~关键结束~~~~~~~~~~~~~~~~~~~~~~~~~
注:我一直是这个原因,装错补订了,我曾经装过SP3a,SP4,结果都不行!
2,安装JDBC,把其安装目录下的lib下的三个文件添加到classpath中,这个网上都有很多。
我的是:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
添加完成后,安装SP3补订,也就是刚才下的那个文件,可能需要重启,我给忘了。
这个是XPsp4补丁:http://www.57vista.cn/pojie/UploadFile/2007-5/56/Microsoft%20SQL%20Server%202000.EXE
3,现在就是代码了,如下:
import java.sql.*;
public class L
{
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
String user="sa";
String password="";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql="select * from info";
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
检查一下三个JAR包是不是放入你的WEB应用的WEB-INF/lib/下,如果这些都正确,可能是用户已经登陆上去,但是却不能访问里边的数据表,出现这个问题的原因在于sa用户为系统用户,它虽然能够登陆数据库,但是northwind数据库里边却没有这个用户的访问权限,所以,我们现在为这个数据库重新建立一个用户sa,建立过程如下:
在northwind数据库中选重用户 ---〉新建用户 -- 〉名称选择(这一步中有两个关键点:身份验证选sql身份验证,默认数据库选northwind)-〉建立新教色sa,此时更改程序,将用户登陆名和密码修改一下,
也可以在企业管理器里改,打开数据库后,有个安全性,点开加号,有个登陆,点登陆后,在右面的界面你会发现有个sa行,查看他的属性,将默认的登陆数据库改为northwind,密码自己设置,然后改程序里的用户和密码。
import java.sql.*;
public class DatabaseConn {
private Connection conn;
private Statement stmt;
private String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";
private String classforname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String uid = "sa";
private String pwd = " ";
public DatabaseConn(){}
public Connection getConnection()
{
try{
Class.forName(classforname);
if (conn == null || conn.isClosed())
conn = DriverManager.getConnection( url, uid, pwd);
}catch (ClassNotFoundException ex){
ex.printStackTrace();
}catch (SQLException ex){
ex.printStackTrace();
}
return conn;
}
}
1、首先检查你的sql server服务是否已经启动了,用 企业管理器 查看确认一下。
2、String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind"; 把这个字符串中的 localhost 改成 你的机器的名字。试一下。
3、如果经过以上的两个步骤都不行,测试一下从别人的机器连接你的数据库;或者尝试一下,你用jdbc连接别人的数据库。
4、顺便说一句,我用的jdk是1.4,我同学用的jdk是1.5,都有连接成功的经历。
不知道是不是 jdk版本的问题?
步骤: 1,下载并安装Microsoft SQL Server 2000 Driver for JDBC; 2,将安装目录下面的三个文件msbase.jar,msutil.jar,msqlserver.jar拷贝到jdk1.5.0_06\jre\lib\ext下面。 3,成功。
1,新建一个数据库,为student吧,再在其中新建一张表命名为info,添加一些数据(方便观察效果),下面我们配置数据源
开始----控制面板----管理工具----数据源-----添加----选中“SQL Server”----完成
把用户数据源名称写上sql server 2000(可自填)。点“下一步”----完成----“测试数据源”,如果提示成功,OK,数据源配置好了!代码如下:import java.sql.*;
public class q
{
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:sql server 2000";
String user="sa";
String password="";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql="select * from info";
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
编译运行如图:上面的结果是我info里面的字段。OK?成功了吧?
二,JDBC连接1,下载jdbc:http://download.microsoft.com/download/4/1/d/41d3e9c0-64d1-451e-947b-7a4cba273b2d/setup.exe
下载:SQL Server 2000 SP3,同样到Microsoft的网站去下载升级包,
~~~~~~~~~~~~~~~~~~关键开始~~~~~~~~~~~~~~~~~~~~
http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn,下载其中的chs_sql2ksp3.exe,注意下载下来的是chs_sql2ksp3.exe文件,双击它选择安装到一个目录时是在解压,然后你还要到那个目录下双击setup.bat批处理文件才是开始安装(应该说是升级)!!!具体下载地址是:http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2kasp3.exe
~~~~~~~~~~~~~~~~~~~~关键结束~~~~~~~~~~~~~~~~~~~~~~~~~
注:我一直是这个原因,装错补订了,我曾经装过SP3a,SP4,结果都不行!
2,安装JDBC,把其安装目录下的lib下的三个文件添加到classpath中,这个网上都有很多。
我的是:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
添加完成后,安装SP3补订,也就是刚才下的那个文件,可能需要重启,我给忘了。
这个是XPsp4补丁:http://www.57vista.cn/pojie/UploadFile/2007-5/56/Microsoft%20SQL%20Server%202000.EXE
3,现在就是代码了,如下:
import java.sql.*;
public class L
{
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
String user="sa";
String password="";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql="select * from info";
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
检查一下三个JAR包是不是放入你的WEB应用的WEB-INF/lib/下,如果这些都正确,可能是用户已经登陆上去,但是却不能访问里边的数据表,出现这个问题的原因在于sa用户为系统用户,它虽然能够登陆数据库,但是northwind数据库里边却没有这个用户的访问权限,所以,我们现在为这个数据库重新建立一个用户sa,建立过程如下:
在northwind数据库中选重用户 ---〉新建用户 -- 〉名称选择(这一步中有两个关键点:身份验证选sql身份验证,默认数据库选northwind)-〉建立新教色sa,此时更改程序,将用户登陆名和密码修改一下,
也可以在企业管理器里改,打开数据库后,有个安全性,点开加号,有个登陆,点登陆后,在右面的界面你会发现有个sa行,查看他的属性,将默认的登陆数据库改为northwind,密码自己设置,然后改程序里的用户和密码。
import java.sql.*;
public class DatabaseConn {
private Connection conn;
private Statement stmt;
private String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";
private String classforname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String uid = "sa";
private String pwd = " ";
public DatabaseConn(){}
public Connection getConnection()
{
try{
Class.forName(classforname);
if (conn == null || conn.isClosed())
conn = DriverManager.getConnection( url, uid, pwd);
}catch (ClassNotFoundException ex){
ex.printStackTrace();
}catch (SQLException ex){
ex.printStackTrace();
}
return conn;
}
}
1、首先检查你的sql server服务是否已经启动了,用 企业管理器 查看确认一下。
2、String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind"; 把这个字符串中的 localhost 改成 你的机器的名字。试一下。
3、如果经过以上的两个步骤都不行,测试一下从别人的机器连接你的数据库;或者尝试一下,你用jdbc连接别人的数据库。
4、顺便说一句,我用的jdk是1.4,我同学用的jdk是1.5,都有连接成功的经历。
不知道是不是 jdk版本的问题?
步骤: 1,下载并安装Microsoft SQL Server 2000 Driver for JDBC; 2,将安装目录下面的三个文件msbase.jar,msutil.jar,msqlserver.jar拷贝到jdk1.5.0_06\jre\lib\ext下面。 3,成功。
相关文章推荐
- 数据库(sqlserver mysql)连接 java的功能类
- java 连接sqlServer
- java中三种主流数据库数据库(sqlserver,db2,oracle)的jdbc连接总结
- java连接SQLServer
- Java中使用JDBC连接SQLserver
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part III】
- Vista下Java 连接到SQLServer 2005
- Java连接SqlServer 2008数据库
- java连接SQLServer
- 【Java】mybatis 连接 sqlserver
- java连接sqlserver出现makeFromDatabaseError的问题
- Flex+Java连接SQLServer
- Java连接SQLServer的相关配置
- 【Java基础】JDBC连接SqlServer
- Java 连接SQLServer 2012
- MyEclipse(Java)连接SQLServer 2008 part2
- java连接SQLServer
- Java与SqlServer连接的两种方式
- JAVA下使用net.sourceforge.jtds 连接sqlserver
- java 连接sqlserver时,表名要注意