当前位置: 首页 > news >正文

厦门网站建设高级课程大美工设计网站官网

厦门网站建设高级课程,大美工设计网站官网,js特效演示网站,扶贫832网络销售平台文章目录概念基本使用步骤详解各个对象DriverManager注册驱动获取数据库连接Connection获取执行 SQL 语句的对象事务管理Statement执行 SQL 语句ResultSetPreparedstatement概念 Java DataBase Connectivity Java 数据库连接#xff0c;即使用 Java 语言操作数据库 JDBC本质… 文章目录概念基本使用步骤详解各个对象DriverManager注册驱动获取数据库连接Connection获取执行 SQL 语句的对象事务管理Statement执行 SQL 语句ResultSetPreparedstatement概念 Java DataBase Connectivity Java 数据库连接即使用 Java 语言操作数据库 JDBC本质 其实是官方(sun公司) 定义的一套操作所有关系型数据库的规则即接口。各个数据库厂商去写实现类来实现这套接口并将这些实现类打成 jar 包称之为数据库驱动包。我们可以使用这套接口(JDBC) 编程而真正执行的代码是数据库驱动 jar 包中的实现类。 基本使用步骤 // 1.注册驱动,即将驱动类加载进内存中 Class.forName(com.mysql.jdbc.Driver); // 2.获取数据库连接对象 Connection conn DriverManager.getConnection(jdbc:mysql://localhost:3306/test, root, root); // 3.定义SQL语句 String sql update account set balance 500 where id 1; // 4.获取执行SQL的对象Statement Statement stmt conn.createStatement(); // 5.执行SQL语句 int i stmt.executeUpdate(sql); // 6.处理结果 System.out.println(i); // 7.释放资源 stmt.close(); conn.close();详解各个对象 DriverManager 驱动管理对象主要功能用来注册驱动、获取数据库连接。 注册驱动 注册驱动就是告诉程序使用哪个数据库驱动包。 注册驱动时我们写的代码为 Class.forName(com.mysql.jdbc.Driver);但是类 Driver 中存在一个静态代码块为 static {try {DriverManager.registerDriver(new Driver());} catch (SQLException var1) {throw new RuntimeException(Cant register driver!);}}所以实际上是调用类 DriverManager 的静态方法 registerDriver 注册驱动的。 在 MySQL 5.0 版本之后可以不必手动注册驱动包因为 MySQL JDBC 驱动 JAR 包里面有一个配置文件如果没有注册驱动包会自动读取该文件然后自动完成注册 获取数据库连接 Connection conn DriverManager.getConnection(jdbc:mysql://localhost:3306/test, root, 123456);其中 URL 的语法格式jdbc:mysql://ip地址(域名):端口号/数据库名称访问本地数据库可以简写为jdbc:mysql:///数据库名称即其中的localhost:3306 可以省略掉。 Connection 数据库连接对象。 获取执行 SQL 语句的对象 Statement createStatement() PreparedStatement prepareStatement(String sql)事务管理 设置是否自动提交事务void setAutoCommit​(boolean autoCommit) 提交事务void commit() 回滚事务rollback() Statement 用于执行静态 SQL 语句并返回它所生成结果的对象 执行 SQL 语句 int executeUpdate(String sql)执行 DML 语句即 insert、update、delete 等语句DDL 语句create、drop、alter。 返回值是指影响的行数。大于0表示执行成功否则执行失败。 ResultSet executeQuery(String sql)执行 DQL 语句。 ResultSet 结果集对象用来封装查询结果 next()游标向下移动一行并且判断当前行是否结果集最后一行的后面如果不是返回 true是则返回 false getXxx(参数)获取数据其中参数可以是整数类型的 columnIndex表示列的编号从 1 开始也可以是字符串类型的 columnLabel表示列的名称。 例如int getInt(1)、String getString(“name”) 扩展知识 迭代器使用 hasNext() 和 next() 来迭代遍历数据 Preparedstatement 表示预编译的 SQL 语句的对象。SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句。 预编译的 SQL 语句中的参数使用问号?作为占位符然后通过调用方法给这些占位符赋值从而构建完整的 SQL 语句。 Preparedstatement 对象可以解决 SQL 语句注入的问题更加安全且效率更好。 参考范例 // 定义sql语句 String sql select * from user where account_name ? and password ?; // 获取语句执行对象 pstmt conn.prepareStatement(sql); // 给预编译的sql语句参数赋值 pstmt.setString(1, accountName); pstmt.setString(2, password); // 执行sql语句 rs pstmt.executeQuery();步骤: 1.导入驱动jar包mysql -connector- java-5.1.37-bin.jar 2.注册驱动 3.获取数据库连接对象Connection 4.定义sql 注意: sql的参数使用?作为占位符。 如: select * from user where account_name ? and password ? 5.获取执行sql语句的对象 Preparedstatement conn.prepareStatement(String sql) 6.给?赋值: 方法: setxxx(参数1 , 参数2) 参数1?的位置编号从1开始 参数2?的值 7.执行sql接收返回结果不需要传递sql语句 8.处理结果 9.释放资源
http://wiki.neutronadmin.com/news/109466/

相关文章:

  • 广州专业的网站开发公司做淘客网站要什么样服务器
  • 湖北网站建设找哪家昆明网
  • 俄文手机网站制作网站开发公司oa
  • 300元做网站网站后台图片上传失败
  • 镇江网站制作企业网站网易163企业邮箱格式
  • 手机网站排行榜专门查公司的软件
  • 现在做什么网站好企业网站建设实训指导书
  • wordpress级简主题怎样优化网站关键词
  • 网站建设规划书的空间罗湖网站建设多少钱
  • 网站设计与开发公司最好的国际贸易网站
  • 修水县城乡建设局网站网络服务合同范本
  • 网站里的友情链接阿里巴巴国际站关键词推广
  • 站长之家域名查询鹿少女云南电信网站备案
  • vs2010做网站子域名大全
  • 网站统计模块周村网站建设
  • 网站建设上线合肥网站建设技术托管
  • 做微商怎么通过网站和贴吧引流客源滨海网站建设找哪家好
  • 360未经证实的网站如何做网站加载等待
  • 网站建设设计主要系统营销课程培训都有哪些
  • 做电商有那个网站东莞网站建设乐云seo在线制作
  • 曲周企业做网站推广如何开发自己的小程序
  • 网页设计素材站洛阳网站seo
  • seo技术优化整站wordpress 菜单 数据库
  • 如何让人帮忙做网站温州seo全网营销
  • 移动端网站搭建网站制作关键字排名
  • 网站备案与服务器东莞市有多少个镇
  • c# asp.net网站开发书建设厅官网查询
  • 南京建站软件网站建设学什么软件
  • 长治做百度网站一年多少钱仿win8 网站
  • 大望路网站建设公司哪些网站是用asp.net做的