JDBC
java database connectivity
作用:java 连接数据库,执行SQL语句的技术
java声明的4个接口

java.sql.Driver
java.sql.Connection
java.sql.Statement
java.sql.ResultSet

连接步骤
两个快捷键:列出类或接口的等级结构 C + H, Alt + Enter 错误代码解决方案
1得到对应数据库的驱动程序jar包(官网)
2模块引用jar
①项目建立Libraries project structure -> libraries -> 添加
②项目添加 Lbraries project structure -> Module-> 添加lib

3加载驱动程序
Class.forName(“驱动程序类 包名 + 类名”);

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

①驱动程序类一定实现了java.sql.Driver接口
②Class.forName()静态方法
③会抛出一个编译时异常ClassNotFoundException
④回去DriverManager那注册
4建立连接
①url; IP地址;端口号(port);databaseName userName pwd

 String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName = AchievementAnalysisSystem";
con = DriverManager.getConnection(url,"sa","sa");

②getConnection()静态方法

Connection con = null;
con = DriverManager.getConnection(url,"sa","sa");
③抛出编译时异常SQLException调用java.sql包中的任何一个类的任何一个方法都会抛出编译时异常SQLException

5创建statement对象(执行SQL语句)

 Statement stat = null;stat = con.createStatement();

6执行SQL(DML inset update delete/select)
int executeUpdate(insert/update/delete) sql语句影响的行数(返回int类型)
ResultSet excuteQuery(select);(结果集)

String sql = "delete from teacherTable where teaNum = '10003'";
int rows = stat.executeUpdate(sql);

7关闭资源

if (stat != null) {stat.close();stat = null;
}
if (con != null){con.close();con = null;
}

异常处理复习(Exception)
异常:将程序中不正常的情况称为“异常”。
Throwable->Exception
Exception分为RunTimeException和其他异常(编译时异常)
java.lang.RunTimeException和其子类是运行时异常(可不做处理)
处理机制一:try-catch-finally

  try{//可能产生异常的代码}catch(ExceptionName1 e){//当产生ExceptionName1型异常时的处理措施}catch(ExceptionName2 e){//当产生ExceptionName2型异常时的处理措施}//子类一定要声明在父类的上面。finally{//最后执行的代码,无论发不发生异常,都无条件执行的语句}

处理机制二:throws + 异常类型
写在方法声明处,表示此方法执行时,可能会抛出的类型。

JDBC-SQLserver相关推荐

  1. java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

    1. 安装:SQL Server 2000 Driver for JDBC Service Pack 3 下载安装JDBC SP3 http://www.microsoft.com/downloads ...

  2. jdbc连接sqlserver报错java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver...

    使用2008的数据库, 我已经引入的sqljdbc4的包,单还是报这个错,很奇怪突然想到在配置hibernate的时候,是拷贝下来的代码 然后到网上查了下, 因为是2008的版本驱动和2000的有点不 ...

  3. springboot+jpa+mysql Springboot+jpa+jdbc+sqlserver 使用时遇到的一系列的问题

    更改背景 正在做一个微信小程序的前后端项目,一开始使用的是springboot+jpa+mysql,但负责接受数据存入数据库的负责人执意要用sqlserver.本来微信小程序前端,以及spring b ...

  4. java毕业设计——基于java+JDBC+sqlserver的物业管理系统设计与实现(毕业论文+程序源码)——物业管理系统

    基于java+JDBC+sqlserver的物业管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JDBC+sqlserver的物业管理系统设计与实现,文章末尾附有本毕业设 ...

  5. php sqlserver jdbc,jdbc sqlserver 分页

    (1). top ... not in , (2). top .... id( max ),(3).游标 这种方法感觉比上面三种要快 ,分享一下跟好的意见 使用的是org.springframewor ...

  6. [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户sa 登录 ...

    首先你不用代码直接进看能不能进去?如果能在看看登陆模式 呵呵,看下面解决方法: 二"无法连接到服务器,用户xxx登陆失败" 该错误产生的原因是由于SQL Server使用了&quo ...

  7. jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)

    java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接.代码如下: Connection cn = DriverManager.getCon ...

  8. JDBC常用连接写法(包括MySQL、Oracle、Sybase、SQLServer、DB2)

    本文引用自CKJ-CLARK<JDBC常用连接写法(包括MySQL.Oracle.Sybase.SQLServer.DB2)> http://apps.hi.baidu.com/share ...

  9. Java通过JDBC来连接SqlServer数据库

    Java通过JDBC来连接SqlServer数据库 0.       安装配置Java运行的环境,就不废话了 1.       下载JDBC的驱动程序http://msdn.microsoft.com ...

  10. jdbc连接数据库失败,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。

    创建数据库连接失败! com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败. java.net.ConnectExce ...

最新文章

  1. 想让语音助手听懂方言,这个数据集或能帮你?
  2. Oracle Linux 6.1 说明
  3. CF662C Binary Table
  4. 数据库原理与应用(SQL Server)笔记 第三章 连接查询
  5. Hadoop, Hbase
  6. 在 .NET Core 3.0 中实现 JIT 编译的 JSON 序列化,及一些心得与随想
  7. 重磅发布 | 阿里云视图计算,边缘计算的主“战”场
  8. 颜值爆表!Redis 官方可视化工具来啦,功能真心强大!
  9. Spring Boot笔记-jQuery使用load进行异步调用
  10. Java关键字---this的由来和其三大作用
  11. 2018.11.07-1015-幸运字符串查询 (lucky)
  12. 【转】SQLServer2005中的增强数据类型VARCHAR(MAX)
  13. PHPExcel存放多个sheet报错: Invalid parameters passed.
  14. coreseek java_使用python测试sphinx(coreseek)做全文索引
  15. IE首页被劫持,桌面图标异常的个人综合清理方法
  16. 淘宝搜索上传图片获得上传sid
  17. [轉貼]奋斗5年从月薪3500到700万!
  18. Synchronized相关的面试题
  19. 人生感悟:影响人成功和幸福的21点
  20. matlab蜂窝异构网络基站用户矩阵 依照最近距离配对/快速计算两矩阵彼此距离

热门文章

  1. 开源并不是大牛的专属,普通人也能有属于自己的一亩三分地
  2. LLMNR/NBT-NS欺骗攻击 responder
  3. 各种排序最好最坏的比较次数
  4. ios for 高通Vuforia图像识别+AR(二)
  5. 百度2019校招计算机视觉方向笔试题
  6. 武汉16家方舱医院关门大吉,是时候曝光这位湖北首富了
  7. 程序员的常用必备网站
  8. 基于Python的图像分类 项目实践——图像分类项目
  9. 思否黑马圆满收官,28 支队伍创意使用 Jina AI 三款 AIGC 装备!
  10. 客户端软件更新管理系统