java连接SQL数据库

最近也查了许多java连接数据库的内容

总结如下

1 http://blog.csdn.net/stewen_001/article/details/19553173/

2 http://blog.163.com/jackie_howe/blog/static/19949134720125173539380/

3 http://blog.sina.com.cn/s/blog_866c5a5d0101as9k.html

4 http://zhidao.baidu.com/link?url=wIFKTTwtBKPOtPgahIx0K70zFxloEEdytx0KrfjfHlf6SeQVgbTbwXHBqUQ5H8iIiMvQeK1a6LHSmkR-X82C1a

5 http://www.tuicool.com/articles/n6JNjq

6 http://www.cnblogs.com/496963524-zhangying/articles/2232599.html

7 http://zhidao.baidu.com/link?url=MTjKeZcR_ZVJgYTjsyduHgiq3LQqKuS7hs-sIUQJNBug1Ap0nHvdJ0uremwy_BsYRMsM0CJ6fy5MNNm8vY0naa

8 http://jingyan.baidu.com/article/90895e0fb32e5f64ed6b0b49.html

9 http://weistar.iteye.com/blog/1744871

10 http://www.cnblogs.com/zhijianliutang/p/4085546.html

具体步骤总结如下

1 首先 下载JDBC驱动包 sqljdbc4.jar

解压 然后解压在每个JDK之下  Tomcat框架之下也需要拷贝

2 打开telenet服务

首先在微软系统上点击添加 Telnet服务 +客户端

然后 开始-》运行-》services.msc 打开telnet服务

这边一般会遇到两个异常

异常1 错误1433

解决办法1 配置你的SQLEXPRESS协议中的TCP/IP的端口号 配置详情见上面的网站1

2 打开你的SQLSERVER的所有协议

3 windows7无法启动Telnet服务,出现错误1068

在[控制面板——程序——打开或关闭Windows功能]中开启telnet服务器和客户端后,

在运行窗口中输入“services.msc”打开服务窗口,右键Telnet——启动,出现错误1068,如下图:

右键Telnet——属性——依存关系,检查“此服务依赖以下系统组件”中的各个组件是否都已经启动,确保所有组件处于启动状态后,再右键Telnet——启动

本人是有三个依赖项 第一项没有启动导致 打开启动依赖项第一项 我就没有报这个错误

异常2 错误13

解决办法 1 单击“登录”选项卡,选择“此帐户”,然后键入 NT AUTHORITY\LocalService密码为空应用确定再启动telnet服务即可

2 方法1是访问本机的用户填写 访问网络不是这么填写

解决2个异常之后 就可以访问telnet服务了

验证办法如下

开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)

3 配置 环境变量

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

地址可以设为你所放至的地址 本人是直接放在JDK里面以防以后再次使用

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).

5 在MyEclipse中配置

使用时在工程内添加JAR 包 sqljdbc4.jar

然后可以使用一个小的JAVA工程测试

import java.sql.*;
public class DataConnection {
     public static void main(String[] args)
     {
      String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";

      String dburl="jdbc:sqlserver://localhost:1433;DataBaseName=MBOOK;user=sa;password=123";
     try
     {
      Class.forName(driver); //加载驱动
     }
     catch(ClassNotFoundException e)
     {
      System.out.println("加载数据库驱动失败");
     }
     System.out.println("加载数据库驱动成功");
     try
     {
      //Connection conn=DriverManager.getConnection(dburl);//连接数据库
      Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=MBOOK","sa","123");
      System.out.println("数据库连接成功!");
      Statement st=conn.createStatement();
      System.out.println("开始读取数据库");
      ResultSet rs=st.executeQuery("SELECT * FROM login");
      while(rs.next())
      {
       System.out.println(rs.getString("name")+" "+rs.getString("password"));//只读取表中USERID和NAME列数据
      }
      System.out.println("读取完毕");
      rs.close();
      st.close();
      conn.close();
     }
     catch(SQLException e)
     {
     e.printStackTrace();
     }
    }
  }

其中需要注意的是 1数据库的名字根据自己改变

2 dbc:sqlserver://localhost:1433;databasename=MBOOK 中千万别家Microsoft

3 SA “123” SQL用户的添加根据自己实际情况而异

如无法访问 请根据http://www.cnblogs.com/496963524-zhangying/articles/2232599.html 配置 克服异常

时间: 2024-10-09 10:39:15

java连接SQL数据库的相关文章

java连接SQL数据库(JDBC)相关设置

2016-06-14 一.SQL server中的相关设置(以sql server 2012 版本为例) 建立一个SQL server 身份认证的服务器登录名 首先启动SQL客户端,以windows身份认证方式登录到服务器,依次点击 安全性-->右击登录名-->新建登录名-->输入登录名-->选择SQL Server 身份验证-->输入密码-->先不要确定    在当前对话框左边选择 服务器角色 -->勾选sysadmin(相当于管理员权限)     重启数据库

java连接oracle数据库,关闭连接出现异常:java.sql.SQLRecoverableException: IO Error: Connection reset

java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:612) at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:5094) at com.sms.send.StartTaskNew.run(SmsSend.java

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

jTDS Java连接SQL Server 2000数据库

Java连接SQL Server 2000数据库时,有两种方法: (1)通过Microsoft的JDBC驱动连接.此JDBC驱动共有三个文件,分别 是mssqlserver.jar.msutil.jar和msbase.jar.但是Microsoft官网上已经找不到这些驱动,其提供的 sqljdbc.jar和sqljdbc4.jar并不支持SQL Server 2000. 驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classfo

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

Java连接SqlServer2008数据库

Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下载 完成后,是个exe文件,点击运行,会提示你选择解压目录. 解压完成后,进入 <你解压到得目录>\sqljdbc_3.0\chs,里边有两个我们需要的东东 一个是:sqljdbc.jar,另外一个是sqljdbc4.jar 这里使用sqljdbc4.jar 首先配置sa身份验证: 由于安装sql

Java连接Access数据库的那些坑

Java 使用 JDBC 连接Access数据库 需要掌握的技能 1.Java SE基本技术 2.懂点JDBC技术 能够学到如何使用Java正确的连接JDBC 环境 window8.1 64位 jdk6 32位 Access 2013 Eclipse 4.4 下面是代码 package com.malin.app; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; impor

java连接Sql server 2005

最近在做老师布置的SQL Server大作业,其中有一道题就是用java连接SQL Server.以前连接数据库都是在MyEclipse中完成的.这次我换用记事本连接.下面是我的步骤: 1.首先,下载java连接SQL Server的驱动:sqljdbc 2.解压之后,找到sqljdbc.jar的所在位置,我的是:D:\Program Files (x86)\sqljdbc\sqlDriver\sqlDriver 3.配置环境变量:在系统的classpath中将sqljdbc.jar的文件位置添

一个简单的Java 连接SQL Server数据库连接驱动类

import java.sql.*; /** * SQL Server数据库连接类 * @author Administrator * */ public class Sqlsdc { static int a = 0; public Connection sqlsdc(String user, String pwd, String dn) { String url = "jdbc:sqlserver://localhost:1433;databaseName="+dn; final