欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Eclipse IDE for Java Developers(4.10.0)建立与SQL Server 2008数据库的连接

程序员文章站 2022-06-19 17:02:17
一,JDBC驱动下载链接: https://www.microsoft.com/zh-cn/download/default.aspx 建议:sqljdbc42.jar (JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API, ......
(!各版本eclipse和sqlserver的连接方法可能不同!)

一,jdbc驱动下载链接:

    建议:sqljdbc42.jar

(jdbc(java database connectivity,java数据库连接)是一种用于执行sql语句的java api,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,jdbc也是个商标名。)

下载完解压后将 sqljdbc.jar 文件放到java安装目录下 jre\lib\ext 文件夹里,例如:c:\program files\java\jre1.8.0_201\lib\ext   。

打开 eclipes,在项目下的 jre system library[javase-1.8] 可以找到 sqljdbc.jar 。

二,配置环境变量

1,进入 计算机属性-高级系统设置-高级-环境变量 ,往系统变量 classpath 里添加 sqljdbc.jar 的路径。(没有 classpath 变量就 新建 一个)。

三,数据库设置

1,打开sql server 2008 里 sql server 配置管理器,mssqlserver 的协议 tcp/ip 状态改为“启用”,打开 tcp/ip 将 协议的全部侦听设置为是,ip地址的 ip 1,ip 10,ip 13的ip地址设置为127.0.0.1,并记录此时的 tcp端口(例如 tcp端口:1433)

2,打开ssms,进入数据库,找到名为sa的登录名,更改密码为“123456”;

3,打开数据库的属性设置,安全性中的服务器身份验证更改为“sql server和windows身份验证模式(s)”;

4,测试能否通过“sa”连接登陆数据库。

四,java代码

 

 1 package sql;
 2 
 3 import java.sql.*;
 4 
 5 public class sqltest{
 6     
 7     public static void main(string args[]) throws classnotfoundexception,sqlexception{
 8         string driver="com.microsoft.sqlserver.jdbc.sqlserverdriver"; //连接数据库的驱动程序
 9         string dburl="jdbc:sqlserver://localhost:1433;databasename=bookdb";  //连接数据库
10         string user="sa";
11         string password="123456"; 
12         try{
13             class.forname(driver);   //装载数据库驱动程序
14             connection c=drivermanager.getconnection(dburl,user,password);  //得到与数据库连接
15             statement s=c.createstatement(); //创建语句
16             resultset r=s.executequery("select *from book");//查询数据库
17             while(r.next()) 
18                 system.out.println(r.getstring(1)); //输出数据第一个字段内容
19         }
20         catch(classnotfoundexception e){
21             system.out.println("驱动程序装载失败");
22             e.printstacktrace();
23         }
24         catch(sqlexception e){
25             system.out.println("与数据库连接失败");
26             e.printstacktrace();
27         }
28     }
29 }
30   

 

注意 sql server版本的不同,装载数据库驱动程序和连接数据库的语法有细微差别

 

1 /****  sql server 2000  ****/
2       class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver");//装载连接数据库的驱动程序
3       url = "jdbc:microsoft:sqlserver://localhost:1433;databasename=bookdb";//连接数据库url
4 /****  sql server 2005 以上    ****/
5     class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");//装载连接数据库的驱动程序
6       url = "jdbc:sqlserver://localhost:1433;databasename=bookdb";//连接数据库url