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

网站建设用户需求调查商务网站建设流程200字

网站建设用户需求调查,商务网站建设流程200字,太原企业网站排名,wordpress定制1 JDBC简介 1.1 前言 当谈论JDBC时#xff0c;我们可以将其看作是一种用于Java程序与数据库进行通信的方式。如果你想编写一个Java程序#xff0c;并且希望能够连接到数据 库、执行查询或更新数据#xff0c;JDBC就是你需要的工具。 JDBC提供了一组类和接口#xff0c;…1 JDBC简介 1.1 前言 当谈论JDBC时我们可以将其看作是一种用于Java程序与数据库进行通信的方式。如果你想编写一个Java程序并且希望能够连接到数据 库、执行查询或更新数据JDBC就是你需要的工具。 JDBC提供了一组类和接口可以帮助我们连接到数据库、执行SQL语句例如查询、插入、更新和删除数据并获取执行结果。 1.2 概念 JDBCJava DataBase Connectivity java数据库连接技术是一种用于执行SQL语句的Java API可以为多种关系型数据库提供统一访问它是由一组用Java语言编写的类和接口组成的。 1.3 作用 可以通过java代码操作数据库。通过Java连接广泛的数据库并对表中数据执行增、删、改、查等操作。 实质就是java官方提供的一套规范(接口)用于帮助开发人员快速实现不同关系型数据库的连接。 2 JDBC入门 2.1 流程 第一步编写Java代码 第二步Java代码将SQL发送到MySQL服务端 第三步MySQL服务端接收到SQL语句并执行该SQL语句 第四步将SQL语句执行的结果返回给Java代码 2.2 步骤 创建工程导入驱动jar包 注册驱动 获取连接 Java代码需要发送SQL给MySQL服务端就需要先建立连接 定义SQL语句 获取执行SQL对象 执行SQL语句需要SQL执行对象而这个执行对象就是Statement对象 执行SQL 处理返回结果 释放资源 import java.sql.*;public class JDBCDemo {public static void main(String[] args) throws Exception { // 1.注册驱动Class.forName(com.mysql.jdbc.Driver);// 2.获取连接String url jdbc:mysql://127.0.0.1:3307/student?useSSLfalse;String username root;String password root;Connection Conn DriverManager.getConnection(url, username, password);// 3.定义SQL语句String sql UPDATE user SET adress 200 WHERE id 1;// 4.获取执行SQL的对象 statementStatement stmt Conn.createStatement();// 5.执行SQLint count stmt.executeUpdate( sql );//受影响的行数// 6.处理结果System.out.println(count);// 7.释放资源stmt.close();Conn.close();} }3 JDBC API详解 3.1 DriverManager DriverManager驱动管理类作用 注册驱动 获取数据库连接 public class JDBCDemo2_DriverManager {public static void main(String[] args) throws Exception {//1. 注册驱动//Class.forName(com.mysql.jdbc.Driver);//2. 获取连接如果连接的是本机mysql并且端口是默认的 3306 可以简化书写String url jdbc:mysql://127.0.0.1:3307/db1?useSSLfalse;String username root;String password root;Connection conn DriverManager.getConnection(url, username, password);//3. 定义sqlString sql update account set money 2000 where id 1;//4. 获取执行sql的对象 StatementStatement stmt conn.createStatement();//5. 执行sqlint count stmt.executeUpdate(sql);//受影响的行数//6. 处理结果System.out.println(count);//7. 释放资源stmt.close();conn.close();} }3.2 Connection Connection中定义了3个对应的方法 开启事务 提交事务 回滚事务 /*** JDBC API 详解Connection*/ public class JDBCDemo3_Connection {public static void main(String[] args) throws Exception {//1. 注册驱动//Class.forName(com.mysql.jdbc.Driver);//2. 获取连接如果连接的是本机mysql并且端口是默认的 3306 可以简化书写String url jdbc:mysql://127.0.0.1:3307/db1?useSSLfalse;String username root;String password root;Connection conn DriverManager.getConnection(url, username, password);//3. 定义sqlString sql1 update account set money 3000 where id 1;String sql2 update account set money 3000 where id 2;//4. 获取执行sql的对象 StatementStatement stmt conn.createStatement();try {// 开启事务conn.setAutoCommit(false);//5. 执行sqlint count1 stmt.executeUpdate(sql1);//受影响的行数//6. 处理结果System.out.println(count1);int i 3/0;//5. 执行sqlint count2 stmt.executeUpdate(sql2);//受影响的行数//6. 处理结果System.out.println(count2);// 提交事务//程序运行到此处说明没有出现任何问题则需求提交事务conn.commit();} catch (Exception e) {// 回滚事务//程序在出现异常时会执行到这个地方此时就需要回滚事务conn.rollback();e.printStackTrace();}//7. 释放资源stmt.close();conn.close();} }3.3 Statement Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。 执行DDL、DML语句 执行DQL语句 执行DML语句 /*** 执行DML语句* throws Exception*/ Test public void testDML() throws Exception {//1. 注册驱动//Class.forName(com.mysql.jdbc.Driver);//2. 获取连接如果连接的是本机mysql并且端口是默认的 3306 可以简化书写String url jdbc:mysql://127.0.0.1:3307/db1?useSSLfalse;String username root;String password root;Connection conn DriverManager.getConnection(url, username, password);//3. 定义sqlString sql update account set money 3000 where id 1;//4. 获取执行sql的对象 StatementStatement stmt conn.createStatement();//5. 执行sqlint count stmt.executeUpdate(sql);//执行完DML语句受影响的行数//6. 处理结果//System.out.println(count);if(count 0){System.out.println(修改成功~);}else{System.out.println(修改失败~);}//7. 释放资源stmt.close();conn.close(); }执行DDL语句 /*** 执行DDL语句* throws Exception*/ Test public void testDDL() throws Exception {//1. 注册驱动//Class.forName(com.mysql.jdbc.Driver);//2. 获取连接如果连接的是本机mysql并且端口是默认的 3306 可以简化书写String url jdbc:mysql:///db1?useSSLfalse;String username root;String password 1234;Connection conn DriverManager.getConnection(url, username, password);//3. 定义sqlString sql drop database db2;//4. 获取执行sql的对象 StatementStatement stmt conn.createStatement();//5. 执行sqlint count stmt.executeUpdate(sql);//执行完DDL语句可能是0//6. 处理结果System.out.println(count);//7. 释放资源stmt.close();conn.close(); }3.4 ResultSet 代码实现 /*** 查询account账户表数据封装为Account对象中并且存储到ArrayList集合中* 1. 定义实体类Account* 2. 查询数据封装到Account对象中* 3. 将Account对象存入ArrayList集合中*/ Test public void testResultSet2() throws Exception {//1. 注册驱动//Class.forName(com.mysql.jdbc.Driver);//2. 获取连接如果连接的是本机mysql并且端口是默认的 3306 可以简化书写String url jdbc:mysql://127.0.0.1:3307/db1?useSSLfalse;String username root;String password root;Connection conn DriverManager.getConnection(url, username, password);//3. 定义sqlString sql select * from account;//4. 获取statement对象Statement stmt conn.createStatement();//5. 执行sqlResultSet rs stmt.executeQuery(sql);// 创建集合ListAccount list new ArrayList();// 6.1 光标向下移动一行并且判断当前行是否有数据while (rs.next()){Account account new Account();//6.2 获取数据 getXxx()int id rs.getInt(id);String name rs.getString(name);double money rs.getDouble(money);//赋值account.setId(id);account.setName(name);account.setMoney(money);// 存入集合list.add(account);}System.out.println(list);//7. 释放资源rs.close();stmt.close();conn.close(); }3.5 PreparedStatement java测试代码如下 /*** PreparedStatement原理* throws Exception*/ Test public void testPreparedStatement2() throws Exception {//2. 获取连接如果连接的是本机mysql并且端口是默认的 3306 可以简化书写// useServerPrepStmtstrue 参数开启预编译功能String url jdbc:mysql://127.0.0.1:3307/db1?useSSLfalseuseServerPrepStmtstrue;String username root;String password root;Connection conn DriverManager.getConnection(url, username, password);// 接收用户输入 用户名和密码String name zhangsan;String pwd or 1 1;// 定义sqlString sql select * from tb_user where username ? and password ?;// 获取pstmt对象PreparedStatement pstmt conn.prepareStatement(sql);Thread.sleep(10000);// 设置的值pstmt.setString(1,name);pstmt.setString(2,pwd);ResultSet rs null;// 执行sqlrs pstmt.executeQuery();// 设置的值pstmt.setString(1,aaa);pstmt.setString(2,bbb);// 执行sqlrs pstmt.executeQuery();// 判断登录是否成功if(rs.next()){System.out.println(登录成功~);}else{System.out.println(登录失败~);}//7. 释放资源rs.close();pstmt.close();conn.close(); }
http://www.yingshimen.cn/news/117360/

相关文章:

  • 龙口网站设计昆明市建设厅官方网站
  • 随州网站seo多少钱进口全屋定制十大名牌
  • 西京一师一优课建设网站河南建设工程信息网电话
  • 网站建设的摘要怎么写网站什么意思
  • 网站主域名apple官网登录入口
  • 怎么样通过做网站赚钱全屋设计的软件
  • 申报教学成果奖网站建设个人网站推广渠道 微博 贴吧
  • 罗湖商城网站建设哪家服务周到网站开发与应用案例教程
  • 怎么制作网站教程手机山东省住房和城乡建设厅电话
  • 克隆网站带后台wordpress 电商 插件
  • 九江网站排名百度网盘下载电脑版官方下载
  • 成都哪里有做网站的网页设计实训总结心得体会
  • 设计素材网站线上seo工具包
  • 江苏营销型网站推广wordpress 嵌入pdf
  • 官方网站建设 都来磐石网络在线做视频
  • 与别人相比自己网站建设优势湖北省建设用地预审网站
  • 网站建设案例收费情况网站建设博客作业
  • 黑色炫酷灯饰照明科技企业商务网站模板全屋定制家具品牌排行榜前十名
  • 地方o2o同城网站源码有关做化工机械的网站
  • 网站备案 图标自助建站网站平台
  • 慧聚创新网站建设游戏策划
  • 网站建设的成本分析青岛网站设计方案
  • wordpress自建站企业网站优化之如何做需求分析
  • 网站建设流程策划东营市建设信息网官网
  • 聊城手机站网站公司中国新兴建设招聘网站
  • 光谷做网站推广公司济宁城乡建设管理局网站
  • 国外服务器地址ip采集站seo赚钱辅导班
  • 做网站 空间还是服务器什么是推广员
  • 杭州服装网站建设公司域名查询官方网站
  • 柳州市建设工程质量安全监督管理处网站为什么网站用静态页面