java引入SQL数据库(二)JDBC方式

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

第一步:开放数据库端口
以sql为例,打开SQL Server 配置管理器,没找到快捷方式可以在计算机管理——>>服务与应用程序 里面找
进入SQL Server 网络配置——>>SQL的协议 启用第二个第三个
在这里插入图片描述
双击进入第三个,ip启用,最后ipall设置端口1433
在这里插入图片描述
第二步:下载SQL驱动Jra包

微软官方路径:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774
解压到项目内(方便移植)

第三步:打开编译器进行引入(本编译器为myEclipse10)

点击项目,右键
在这里插入图片描述
点击Libraries,点击第二个添加
在这里插入图片描述
找到Jra包路径选择jre7下的jar文件(目录为:sqljdbc_6.0\chs\jre7)(我的JDK是java7)
点击OK完成

在这里插入图片描述

第四步:Java使用
(1)加载驱动

 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

(2)连接数据库

打开cmd命令提示符输入ipconfig,找到ipv4地址

Connection ct = DriverManager.getConnection(“jdbc:sqlserver://ipv4地址;databaseName=数据库名称”,“用户名”, “密码”);

Connection ct = DriverManager.getConnection("jdbc:sqlserver://192.168.137.74;databaseName=Text","sa", "sql123");

(3)发送sql语句

PreparedStatement ps = ct.prepareStatement("select * from PW_MentorTeamAdvisor");

(4)执行

ResultSet rs = ps.executeQuery();

ResultSet对象:

ResultSet是一张数据表,有一个指针默认指向第一条记录前方。需要执行了next()方法若返回true使指针下移一行

在使用getxxx获取数据时需要先执行next()方法

使用getxxx获取数据,参数为索引或者列名;xxx代表获取后的类型;

demo示例:

public class Textw {
 public static void main(String[] args) throws ClassNotFoundException {
  Connection ct = null;
  PreparedStatement ps = null;
  ResultSet rs = null;
  try {
   // 1.加载驱动
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   // 2.得到连接
   ct = DriverManager.getConnection("jdbc:sqlserver://192.168.137.74;databaseName=GraduateSystemTx","sa", "sql123");
   // 3.发送sql语句
   ps = ct.prepareStatement("select * from PW_MentorTeamAdvisor");
   // 4.执行
   rs = ps.executeQuery();
   while (rs.next()) {
    System.out.println(rs.getString(1));
   }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {
   try {
    // 反向关闭
    if (rs != null) {
     rs.close();
    }
    if (ps != null) {
     ps.close();
    }
    if (ct != null) {
     ct.close();
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
}

优缺点:
优点:相对于ODBC,JDBC的移植性更为方便。
缺点:不同的数据库需要下载不同的驱动Jar包

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值