jdbc连接sql server数据库步骤,简述jdbc提供的连接数据库的几种方法

  jdbc连接sql server数据库步骤,简述jdbc提供的连接数据库的几种方法

  如何解决写爬虫IP受阻的问题?立即使用。

  操作环境:windows10系统,java 1.8,thinkpad t480电脑。

  连接JDBC数据库,创建一个连接数据库和JDBC的程序,包括以下步骤:

  首先,准备好JDBC需要的四个参数(用户名、密码、url、driverClass)。

  (1)用户名

  (2)密码密码

  (3)3)URL定义了连接数据库时的协议、子协议和数据源标识,它们之间用冒号分隔。书写格式:协议:子协议:数据源ID

  协议:jdbc总是以JDBC开始。

  子协议:是网桥连接的驱动程序或者数据库管理系统的名称。

  数据源的标识:标记数据库源所在的地址和连接端口。

  示例:(MySql的连接URL)

  JDBC:MySQL://localhost:3306/test?use unicode=true character encoding=gbk;

  UseUnicode=true:指示使用Unicode字符集。如果字符编码设置为

  Gb2312或GBK,此参数必须设置为true。字符编码=gbk:字符编码方法。

  (4)4)driver class连接数据库所需的驱动程序。

  1.加载JDBC驱动程序:

  在连接数据库之前,首先要把要连接的数据库的驱动加载到JVM(Java虚拟机)中,这是通过java.lang.Class类的静态方法forName(String className)来实现的。

  例如:

  试试{//加载MySql的驱动类

  class . forname( com . MySQL . JDBC . driver );

  } catch(ClassNotFoundException e){

  System.out.println(找不到驱动程序类,无法加载驱动程序!);

  e . printstacktrace();

  }加载成功后,驱动类的实例将注册在DriverManager类中。

  2.创建到数据库的连接。

  要连接到数据库,需要从java.sql.DriverManager中请求并获得一个Connection对象,该对象代表数据库的连接。

  使用DriverManager的getConnect (String URL,String Username,String Password)方法传入要连接的数据库的指定路径,数据库的用户名和密码来获取。

  例如:

  //连接MySql数据库,用户名和密码是root

  string URL= JDBC:MySQL://localhost:3306/test ;

  字符串username= root

  String password= root

  尝试{

  connection con=driver manager . get connection(URL,用户名,密码);

  }catch(SQLException se){

  System.out.println(数据库连接失败!);

  se . printstacktrace();

  }3.创建preparedStatement

  要执行SQL语句,必须获取java.sql.Statement实例,该实例分为以下三种类型:

  1.执行静态SQL语句。通常由语句实例实现。

  2.执行动态SQL语句。它通常由PreparedStatement实例实现。

  3.执行数据库存储过程。通常通过CallableStatement实例实现。

  具体实施方式:

  statement stmt=con . create statement();

  prepared statement pstmt=con . prepare statement(SQL);

  callable statement cs TMT=con . prepare CALL({ CALL demoSp(?)}) ;

  4.执行SQL语句

  语句接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute。

  1.ResultSet execute query(string SQL string):执行SQL语句查询数据库并返回一个ResultSet对象。

  2.int execute UPDATE(string SQL string):用于执行INSERT、UPDATE或DELETE语句和SQL DDL语句,如CREATE TABLE和DROP TABLE。

  3.execute(sqlString):用于执行返回多个结果集、多个更新计数或两者组合的语句。

  具体的实施代码:

  ResultSet RS=stmt . execute query( SELECT * FROM . ) ;

  int rows=stmt . execute update( INSERT INTO . ) ;

  boolean flag=stmt.execute(字符串SQL);

  5.遍历结果集。

  两种情况:

  1.受此操作影响的记录数将通过更新返回。

  2.执行查询返回的结果是一个ResultSet对象。

  ResultSet包含满足SQL语句中条件的所有行,并通过一组get方法提供对这些行的访问。

  对行中数据的访问。

  使用ResultSet对象的访问方法获取数据:

  while(rs.next()){

  string name=RS . getstring( name );

  string pass=RS . getstring(1);//这个方法效率更高。

  }

  (列从左到右编号,从第1列开始)

  6.处理异常并关闭JDBC对象资源。

  操作完成后,所有被使用的JDBC对象都应该被关闭以释放JDBC资源,关闭的顺序与声明的顺序相反:

  1.首先关闭请求集。

  2.再次关闭preparedStatement。

  3.最后,关闭连接对象连接

  如果(rs!=null){ //关闭记录集

  尝试{

  RS . close();

  } catch (SQLException e) {

  e . printstacktrace();

  }

  }

  如果(stmt!=null){ //关闭声明

  尝试{

  stmt . close();

  } catch (SQLException e) {

  e . printstacktrace();

  }

  }

  如果(conn!=null){ //关闭连接对象。

  尝试{

  conn . close();

  } catch (SQLException e) {

  e . printstacktrace();

  }

  }相关视频教程:java视频教程以上是jdbc连接数据库的步骤细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: