问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎么连接sql server2008数据库

发布网友 发布时间:2022-04-23 02:41

我来回答

2个回答

懂视网 时间:2022-04-30 15:02

java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Test { public static void main(String args[]) { // Create a variable for the connection string. String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;integratedSecurity=true;"; String url = "jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;user=sa;password=qiaoning";//sa身份连接 String url2 = "jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;integratedSecurity=true;";//windows集成模式连接 // Declare the JDBC objects. Connection con = null; Statement stmt = null; ResultSet rs = null; try { // Establish the connection. System.out.println("begin."); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection(url); System.out.println("end."); // Create and execute an SQL statement that returns some data. String SQL = "SELECT TOP 10 * FROM aud_t_basis"; stmt = con.createStatement(); rs = stmt.executeQuery(SQL); // Iterate through the data in the result set and display it. while (rs.next()) { System.out.println(rs.getString(4) + " " + rs.getString(6)); } } // Handle any errors that may have occurred. catch (Exception e) { e.printStackTrace(); } finally { if (rs != null) try { rs.close(); } catch (Exception e) { } if (stmt != null) try { stmt.close(); } catch (Exception e) { } if (con != null) try { con.close(); } catch (Exception e) { } } } }

 

 第二种:混合身份验证模式,用上边java代码的url2.

在集成模式下需要如下操作:

找到你刚才的解压目录:进入sqljdbc_3.0chsauthx64,我的是64位系统,如果是32位就x86,将一个名为sqljdbc_auth.dll的文件拷贝到:C:WindowsSystem32下,就好了

最后就是sqlserver2008用的是动态端口,需要你配置一下:

打开配置工具->SQLServer配置管理器->SQLServer网络配置->MSSQLSERVER的协议->TCP/IP启用,把TCP动态端口中的0都删掉,留空;然后把列表拉到最下边(IPALL),配置一个固定端口,以后你连接数据库就用这个端口就可以了:如下图


技术分享
 这里我用的是1368,数据库重启后,就可以用上面的程序连接了.

 

  • 查看图片附件
  • Java连接SqlServer2008数据库(转)

    标签:

    热心网友 时间:2022-04-30 12:10

    1、下载Microsoft JDBC Driver 4.0 for SQL Server

    在这里下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

    4.0版本支持的 SQL Server有:

    Microsoft®SQL Server® 2012

    Microsoft®SQL Server® 2008 R2

    Microsoft®SQL Server® 2008

    Microsoft®SQL Server® 2005

    Microsoft®SQL Azure

    下载sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解压文件,得到sqljdbc.jar和sqljdbc4.jar。如果你使用的是jre1.7版本,则忽略sqljdbc.jar(因为它用不了,而且如果和sqljdbc4.jar一起用会出错),只留下sqljdbc4.jar。

    以下设置均针对jre1.7版本(1.7以下应该也适用):

    在D盘新建一个文件夹,命名为sqljdbc4,将sqljdbc4.jar复制一个进去。

    2、右击 我的电脑 → 属性 → 高级系统设置(高级) → 环境变量,在系统变量中双击CLASSPATH变量(或选中CLASSPATH后 → 编辑),在最后面追加 “;D:\sqljdbc4 \sqljdbc4.jar” (注意最前面有个 ; )若不存在CLASSPATH,就新建CLASSPATH变量,并且将其值设为“D:\sqljdbc4 \sqljdbc4.jar”。

    3、连续点击 确定 以退出环境变量配置。

    4、接下来的工作非常重要(因为没做我纠结了几天没成功)!!

    有几个地方需要注意:

    (1)我们需要将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目录下。(看你安装在哪个盘,如果是C盘,则最前面的D改为C,下同)

    (2)我们需要将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jre7\lib\ext目录下

    最好是,只要是jre文件夹,都复制一个sqljdbc4.jar到jre7\lib\ext里去!!

    (3)如果是使用Tomcat做服务器(我使用的是Tomcat7),那么我们需要将sqljdbc4.jar类库文件拷贝到C:\apache-tomcat-7.0.11\lib目录下。

    (4)如果是使用Tomcat做服务器,那么我们需要将sqljdbc4.jar类库文件拷贝到D:\apache-tomcat-7.0.11\webapps\gaofei\WEB-INF\lib目录下(gaofei目录是我的应用,这个路径相信你会看明白)

    注意,只有sqljdbc4.jar !!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的话,这样就算你全都做对了,也会持续出现有“此驱动程序不支持JRE1.7,请使用支持JDBC4.0的sqljdbc4.jar的类库”的问题。因为jdk默认地选择了sqljdbc.jar(前面我已经提到,只留下sqljdbc4.jar)。

    三、使用Eclipse测试连接SQL Server 2012数据库:

    1、打开SQL Server 2012,在其中新建数据库 Test,然后退出SQL Server 2012。

    2、运行Eclipse,新建一个Java Project 名为 Test。

    3、右单击src,依次选择 Build Path → Configure Build Path,在打开的窗口的右边选择 Libraries标签,然后单击 Add External JARs,找到 sqljdbc4.jar 文件并打开,然后单击 OK 完成构建路径的配置。

    4、在Test中新建包pkg,在pkg中新建一个类Main,在其中输入代码如下:

    packagepkg;
    importjava.sql.*;
    publicclass Main {
     publicstatic void main(String [] args)
     {
      StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
      StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的数据库名";
      String userName="填写你的用户名,我的是sa";
      String userPwd="填写你的密码";
      try
      {
       Class.forName(driverName);
       ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);
        System.out.println("连接数据库成功");
      }
      catch(Exception e)
      {
       e.printStackTrace();
       System.out.print("连接失败");
      }    
     }
    }

    温馨提示:如果要对数据库中的某个表进行操作,需要像这样子做:String sql = "SELECT*  FROM [数据库名].[dbo].[表名] where xxx "; 例如String sql = "SELECT*  FROM [metro].[dbo].[4] wherexxx" 。注意,中括号是必要的,不能去掉。

    5、点击右键,选择run as——>Java Application, 控制台出现【连接数据库成功】则连接成功!

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    含羞草图片-含羞草(花期图,果期图,欣赏图) 全球气候变暖的后果 全球气候变暖有什么影响 情侣身高差几离米最何适?我167,穿蓝球鞋171,女朋友要多高? 如何禁止u盘传文件 事业单位醉驾会开除吗? excel表格负数金额怎么输入 exce怎么输入负数-excel中输入正负数教程 能让仓鼠跟着走的音乐? ...件和合同都发过去给他了他要我在打1000块钱过去。 我在人人贷款了30000元!合同也签了!但是人家就是没有放款!还让我到一... 微星笔记本电脑开机黑屏只剩鼠标? 华硕笔记本电脑开机黑屏只有鼠标指针,电源没问题,怎么弄好 电脑开机后黑屏只显示鼠标? 电脑正常开机后黑屏,只有鼠标指针能动? 电脑进入系统后黑屏,只有鼠标指针? 电脑一开机就黑屏,只显示一个鼠标,键盘完全失灵? 电脑开机就黑屏了,只剩下鼠标光标 左转翻译成英语 电脑开机就黑屏,但是有鼠标指针 左,心的位置,那里写满了你的名字,翻译成英文怎么说? 戴尔电脑开机黑屏只有一个鼠标光标怎么办? 向左向右 用英语怎么翻译? 微信群怎么发长视频? 用左吃饭译成英文 电脑开不了机只有一个鼠标指针,就是黑屏,这是怎么回事?安全模式也进... 在微信群内,可以发几分钟的视频吗? 上下左 右的英语怎么说?中文翻译 英语中上,下,左,右怎么说 视频过大,无法发送到微信群里。怎么办? 上,下,左,右.翻译成英文分别怎么说? java怎样连接到SQL server 2008 java怎么连接数据库sql server 2008 Java与数据SqlServer2008怎么连接 java连接SqlServer2008的数据库连接池怎么使用 java程序连接sql server2008数据库:求给一个具体的代码,和过程。_百 ... jdbc配置连接sqlserver2008怎么操作? 求java连接Sql server 2008数据库的方法或代码 如何用java 连接 sqlserver 数据库 Java语言连接SQL server2008 java连接sql server 2008数据库,怎么连接 哪位大侠会java连接sqlserver 2008数据库呀 求教!!! java怎么连接sqlserver数据库 请问SQL Server2008与数据库连接的JAVA代码 服务器安装了WinCC7.2,附带装了SQL Server2008 R2,怎么用Java连接该数据库? 怎样用java连接数据库sql server2008? 用jsp连接数据库 java代码连接sql server 2008数据库,报错: 创建数据库连接失败! Java无法连接SQLServer2008数据库,请高手指教! java连接SQL数据库 java连接sqlserver数据库代码 什么软件有消除笔能p视频的脸?