设为首页 收藏本站
查看: 1253|回复: 0

[经验分享] Java连接Sql Server 2008的简单数据库应用

[复制链接]

尚未签到

发表于 2017-7-13 06:06:30 | 显示全部楼层 |阅读模式
  1.从微软官网下载JDBC驱动包
  sqljdbc_4.0.2206.100_chs.exe,双击解压文件到指定目录,我的指定目录是:
  C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs
  下面是解压后的文件,
DSC0000.png

  如果JDK版本低于6.0,则需使用sqljdbc.jar;
  6.0以上版本使用sqljdbc4.jar,使用sqljdbc4.jar版本好处可以省略
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")这一段代码。
  2.将sqljdbc4.jar所在文件路径添加到系统环境变量CLASSPATH中;
DSC0001.png

  3.打开Sql Server 2008配置管理器(Sql Server Configuration Manager)
DSC0002.png

  启动TCP/IP端口,并右击选择属性,将TCP地址端口设为1433(端口值可以自己定义范围在0~65535);
  3.打开DOS命令行界面,输入netstat -a 命令查看开启了哪些端口:   
  netstat -a查看开启哪些端口
      netstat -n查看端口的网络连接情况
      netstat -v查看正在进行的工作
      netstat -p tcp/ip查看某协议使用情况
      netstat -s 查看正在使用的所有协议使用情况
  4.连接数据库:
  (1)用windows验证方式连接数据库:这种方式可能要求管理员权限,至少部分情况下会导致无法正常访问数据库。因此不建议采用!
  (2)用sql server身份验证方式连接数据库。
  如果安装sql server 2008 时是以windows身份验证安装的,没有为sql server 2008添加sql sever身份用户,需要首先添加用户:
  打开Microsoft SQL Server Management Studio并以windows验证方式登录,左侧的对象资源管理器->安全性->登录名,右击sa->属性,为sa用户添加密码,选择sql server身份验证,在“状态”项中授予连接到数据库和登录启用;
DSC0003.png

DSC0004.png





  右击对象资源管理器的根节点,选择属性->安全性->sql server和windows身份验证模式,然后就这样
  创建了以sql server身份验证的用户sa。
  我0创建的sa用户密码是"12345";
  5.将sqljdbc4.jar导入到eclipse的项目中:
  有两种方法导入jar包,第一种是先把jar包放在项目的目录下,通过添加jar包,是使用相对地址的,这样把项目复制到其它电脑也可以用
  第二种方法是导入外部的jar包,是绝对地址,如果项目要复制到其它电脑又要重新导入
  建议使用第一种方法!
  1.右击要导入jar包的项目工程,点击properties
        2.左边选择java build path,右边选择libraries
        3.选择add External jars
        4.选择jar包的所在路径下的sqljdbc4.jar,点击打开
         DSC0005.png
DSC0006.png

DSC0007.png

  6.连接Sql Server 2008数据库的Java代码:
  连接数据库代码:
        String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";
        conn = DriverManager.getConnection(url ,"sa","12345");
        完整代码:
  在用Java连接数据库之前,先创建一个数据库或者导入一个数据库,然后Java连接并访问该数据库!



package JDBC_Test;

import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class Test {
     public static void main(String[] args) {
         Connection conn;
         Statement stmt;
         ResultSet rs;
         String url = "jdbc:sqlserver://localhost:1433;DatabaseName=student_course;";
         String sql = "select * from student";
         try {
             // 连接数据库
             conn = DriverManager.getConnection(url, "sa", "12345");
             // 建立Statement对象
             stmt = conn.createStatement();
             /**
              * Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。
              */
             // 执行数据库查询语句
             rs = stmt.executeQuery(sql);
             /**
              * ResultSet executeQuery(String sql) throws SQLException 执行给定的 SQL
              * 语句,该语句返回单个 ResultSet 对象
              */
             while (rs.next()) {
                 int id = rs.getInt("Sno");
                 String name = rs.getString("Sname");
                 int age = rs.getInt("Sage");
                 System.out.println("Sno:" + id + "\tSame:" + name + "\tSage:" + age);
             }
             if (rs != null) {
                 rs.close();
                 rs = null;
             }
             if (stmt != null) {
                 stmt.close();
                 stmt = null;
             }
             if (conn != null) {
                 conn.close();
                 conn = null;
             }
         } catch (SQLException e) {
             e.printStackTrace();
             System.out.println("数据库连接失败");
         }
     }
}
  结果为:
DSC0008.png

  7.测试所需要的数据库连接:
  链接:http://pan.baidu.com/s/1nvRPKfR 密码:3vms

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-393315-1-1.html 上篇帖子: [转]VS2013自带SQL Server 的启用方法 下篇帖子: SQL Server 行转列,列转行。多行转成一列
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表