您的位置:澳门皇冠金沙网站 > 办公软件 > java 连接sql server2008数据库配置澳门皇冠金沙网站

java 连接sql server2008数据库配置澳门皇冠金沙网站

2020-01-17 06:32

1.首先要去Microsoft官网下载sqljdbc2.0驱动——Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljdbc4.jar和sqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同,如果你是JDK6.0直接导入sqljdbc4.jar,以下版本的导入sqljdbc.jar,如果怕麻烦的,两个都导进去也行。

澳门皇冠金沙网站 1

2.包导完了,现在启动SQL配置器,SQL2000的默认端口是1433,所以只要开启端口就能连得上,但08的端口据说是动态的,具体的本人也不清楚,就是因为这个端口我也被整了2天,最后终于连上了。打开配置器:


将IP ALL的TCP动态端口改为1433,不改也行,因为大部分人的习惯是用默认的1433,在IP2已启用选择——是,确定。

一.本文内容

讲诉使用JDBC建立Eclipse和Sql sever的桥梁的过程与其中可能遇见的问题。

同样的方法,开启客户端的TCP/IP,端口也为1443,如图:

二.详细内容

然后在DOS命令中输入测试 telnet 127.0.0.1 1433,如果结果只有一个光标在闪动,那么就说明127.0.0.1 1433端口已经打开。如果出现连接主机端口1433没打开,久要换端口。

1.JDBC驱动的下载

  建议一定要上与SQL SEVER相关的微软官网下载,以便找到最适合自己手中sql的版本驱动

  本文我使用的是windows.10操作系统,SQL SEVER 2014 EXPRESS(设置了管理员登陆密码),Eclipse(已配置好JDK)

  截至至(2015年11月11日)

  最新的驱动微软下载地址为:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774

  Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx

一ODBC建立数据源

2 下载解压

  依照下载页面的系统要求和安装说明下载并安装适合自己操作系统的驱动版本。

  澳门皇冠金沙网站 2

  为避免不必要的麻烦需要额外注意的是安装说明中:

  澳门皇冠金沙网站 3

1 利用Java应用程序访问SQL Server2000数据库

3.找到所需要导入Eclipse的驱动文件

   1.在eclipse中创建好一个JAVA项目和一个带main函数的类(过程在此不再演示)

   2.在项目中新建一个文件夹(名字随意就好,这里为了方便,就名为lib)。

   3.在解压好的JDBC文件夹(Microsoft JDBC Driver 4.2 for SQL Server)中

    按以下路径找到chs文件夹:Microsoft JDBC Driver 4.2 for SQL Serversqljdbc_4.2

    打开chs文件下,在下面的文件中,找到适合自己版本的后缀名为“.jar”的文件

    在这里我选择的是 sqljdbc42.jar 驱动文件

   澳门皇冠金沙网站 4

(1)建立数据库

4.将jar文件导入Eclipse

   1.复制上一步找到的.jar文件

   2.换回eclipse,右键点击新建好的lib文件夹

   3.将jar文件粘贴进lib文件

   4.右键点击lib文件夹中的jar文件

   5.选择  构建路径-->>配置构建路径(英文单词我忘了,不过这一选项位置在红色XX的下面,单词旁边的括号里的是B的选项)

   导入后的情景如下:

    澳门皇冠金沙网站 5

启动“Microsoft SQL Server2000”,打开“企业管理器”在“数据库”中建立名为“学生管理系统”的数据库,并在其下制作名为“学生信息”的数据表,如图1示。

5.在Eclipse中的工作算是完成了,现在完成在sql sever 中的工作(在这里默认大家都会建表建数据库,就不对过程进行过多阐述)

    1.为了方便,以数据库管理员(sa)身份登陆连接

    2.建立一个数据库,这里为了方便,名为:“AdventureWorks”

    3.在“AdventureWorks”数据库中建立一张表:为了方便,名为“S”。

    4.如果不是使用T—SQL语句建立的“S”表,还需对表进行设计。

    5.对表“S”进行插入数据。

    6.至此,顺利的话,都不需要再碰SQL sever 了,不然的话,接下来在说。

    7.已下是我建立的示例表:

    澳门皇冠金沙网站 6

(2)建立(ODBC)数据源和驱动程序

6.回到Eclipse,对数据库进行测试连接。

  1.根据如下示例输入代码

  2.注意看代码注释

  注意:import的包名和package的包名,除非你建立的和我一样,不然,请勿随意“Crrl+c”和“Ctrl+v”。  

 1 package helloworld; //包名 2  3 //导入的包名 4 import java.sql.Connection; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.Statement; 8  9 //类名10 public class kelion {11 12   //1433是TCP端口13   //databaseName是数据库名称14   //user是sql管理员的登陆名(默认的sa)15   //密码依照自己实际情况填写,这里的“*”是示范(想要我的密码,想得美)16   17   static String connectionUrl = "jdbc:sqlserver://localhost:1433;" 18        +"databaseName=AdventureWorks;"19        + "user=sa;"20        + "password=******;";21       22   //主函数23   public static void main(String[] args) throws Exception{24     // TODO 自动生成的方法存根25     26     //注册驱动程序所需语句27     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");28     Connection con = DriverManager.getConnection(connectionUrl);29     30     Statement stmt = con.createStatement();31     //从 “S”表中查询 “Sno”列和“Ssex”列32     ResultSet rs = stmt.executeQuery("select Sno,Ssex from S");33     34     //如果查到有数据,全部输出35     while(rs.next()){36       System.out.println(rs.getString("Sno")+","+rs.getString("Ssex"));37     }38   }39 40 }

 

在控制面板上通过“管理工具”的“数据源(ODBC)”打开“ODBC数据源管理器”对话框,单击“系统DSN”选项卡,然后单击“添加”按钮,得到“创建数据源”对话框,选择“SQL Server”并单击“完成”按钮,在出现的“建立新的数据源到SQL Server”对话框中的“数据源名称”项填写“madata”并选取“服务器名”,然后单击“下一步”按钮,选择“使用网络登录ID的Windows NT验证”项目,单击“下一步”按钮,把默认的数据库改为“mydata”,再单击“下一步”,单击“完成”按钮,然后可以单击“测试数据源”,成功后,单击“确定”按钮,完成了(ODBC)数据源和驱动程序的建立。

7.点击Eclipse的运行按钮(别问是小虫,还是播放按钮!!)

  运行结果如下:

   澳门皇冠金沙网站 7

  如果你也看到了上图,恭喜,你可以直接点击右上角或滑动到最后。

  不然,你也可以吐槽后关掉或者接着往下看

(3)编写Java程序

三.遇到了问题?

package com.test1;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Test extends JFrame{JPanel jp1,jp2;JLabel jl1;JButton jb1,jb2,jb3,jb4;JTable jt=null;JScrollPane jsp=null;JTextField jtf;PreparedStatement ps=null;Connection ct=null;ResultSet rs=null;Vector rowData,columName; public static void main(String args[]){Test test=new Test();}public Test(){jp1=new JPanel();jl1=new JLabel("请输入名字:");jtf=new JTextField(10);jb1=new JButton("查询:"); jp1.add(jl1);jp1.add(jtf);jp1.add(jb1);jp2=new JPanel();jb2=new JButton("添加:");jb3=new JButton("修改:");jb4=new JButton("删除:");jp2.add(jb2);jp2.add(jb3);jp2.add(jb4);columName = new Vector();columName.add("学号");columName.add("姓名");columName.add("班级");columName.add("系别");columName.add("年龄");columName.add("性别");columName.add("籍贯");rowData =new Vector();try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");ct=DriverManager.getConnection("jdbc:odbc:mydata");ps=ct.prepareStatement("select *from 学生信息");rs=ps.executeQuery();while(rs.next()){Vector hang=new Vector();hang.add(rs.getString(1));hang.add(rs.getString(2));hang.add(rs.getString(3));hang.add(rs.getString(4));hang.add(rs.getInt(5));hang.add(rs.getString(6));hang.add(rs.getString(7)); rowData.add(hang);}}catch(Exception e){System.out.println("数据库加载失败!");}finally{}System.out.println("数据库加载成功!");jt=new JTable(rowData,columName);jsp=new JScrollPane(jt);this.add(jp1,"North");this.add(jsp);this.add(jp2,"South");this.setSize(400,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}}

常见问题:

  问题提示:

    通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。。。。。。

   解决方法:

     1、打开Sql server 管理配置器(相信会看到到这的都知道到哪找它,万一不知道,度娘会说话)

      2、点击MSSQLSERVER的协议,在右侧的页面中选择TCP/IP协议

                     澳门皇冠金沙网站 8

      3、右键点击TCP/IP协议,选择“属性”,需要修改连接数据库的端口地址

      4、跳出来的对话框,里面有好多TCP/IP的端口,找到“IP3”,更改IP地址 为自己电脑的IP地址(或者是127.0.0.1) 在TCP端口添加1433,然后单击应用

                       澳门皇冠金沙网站 9

      5、修改“IPALL”的所有端口改成“1433”(还是这个界面,往下拉滚动条)

         澳门皇冠金沙网站 10

      6、重新启动服务

                    澳门皇冠金沙网站 11

      7.回到Eclipse,再次点击运行一般就可以看到出运行结果了。

        如果说你的服务里没有右侧的选项,可以就输数据库安装不完全或出错,解决方法,在此就不描述了。

        如果说经过以上步骤,还是一样的错误信息提示,那请检查防火墙等错误提示显示的其它可能的出错处(或者寻求周围人帮助,总之不怪我就行,哈哈)。 

      8.以上解决方法同样适用于数据库无法登陆,在与SQLServer建立连接时出现与网络相关的或特定于实例的错误

 

注意其中要引入jar包sqljdbc 2.0

 四.参考网址(干货)

对于学者来说,每使用一个新软件,学习新技术,自己查询官网的资料文档往往是最有效的方式。

为了让大家了解我解决问题的过程,在此贴出参考问题网址:

    1.微软JDBC官网:https://msdn.microsoft.com/en-us/data/aa937724.aspx

  2.微软的CSDN文档(使用JDBC驱动程序):https://msdn.microsoft.com/zh-cn/library/ms378526(v=sql.110).aspx

  3.解决数据库无法登陆以及与示例相关问题解决方案:http://www.2cto.com/database/201405/300620.html

澳门皇冠金沙网站,  4.百度知道的一个对加载JDBC,相对优质的回答:http://zhidao.baidu.com/link?url=1lCaEE0jxZcbyMQoUcPtkwzCF3-TdhCEUnZUZDdUts2QeqhJ6mKNDNfRCrbigzoe3WjvUPKXUT0O4X8Vau7Yf_

 

本文由澳门皇冠金沙网站发布于办公软件,转载请注明出处:java 连接sql server2008数据库配置澳门皇冠金沙网站

关键词: