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

网站建设企业公司网站制作步骤流程图

网站建设企业公司,网站制作步骤流程图,郑州编程培训机构排名前十,长宁网站制作目录 一 基础概念 二 项目的搭建 1 注册驱动 2 Connection 3 Statement 4 PreparedStatement(*) 5 ResultSet 三 基于PreparedStatement实现CRUD 查找示例:(代码实现) 插入示例:(代码实现) 一 基…

目录

一 基础概念

二 项目的搭建

1 注册驱动

2 Connection

3 Statement

4 PreparedStatement(*)

5 ResultSet

三 基于PreparedStatement实现CRUD

查找示例:(代码实现)

插入示例:(代码实现)


一 基础概念

JDBC:javaDatabase Connectivity,意为数据库连接

JDBC是Java提供的独立于任何数据库管理系统的API.

Java提供接口规范,由各个数据库厂商提供结构的实现,厂商的实现类封装成jar文件,也就是俗称的数据库驱动jar包

二 项目的搭建

驱动jar包

MySQL :: Download MySQL Connector/J (Archived Versions)

在项目目录之下新建一个lib目录,将选定的jar包粘贴到目录下,将lib添加成

代码实现

package com.ax.base;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class JDBCQuick {public static void main(String[] args) throws Exception {// 1 注册驱动(8.0版本之后的)Class.forName("com.mysql.cj.jdbc.Driver");// 2 获取连接对象String url = "jdbc:mysql://localhost:3306/itheima";String username = "root";String password = "tan2179432748";Connection connection = DriverManager.getConnection(url, username, password);// 3 获取执行SQL语句的对象Statement statement = connection.createStatement();// 4 编写SQL语句,并执行,以及接收返回的结果集String sql_1 = "select * from dept";ResultSet resultSet = statement.executeQuery(sql_1);//处理结果集while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");System.out.println(id + " " + name);}//释放资源(先开后关)statement.close();connection.close();resultSet.close();System.out.println("执行成功");}
}

核心API的详解

1 注册驱动

实现自动注册

2 Connection

3 Statement

 SQL注入

4 PreparedStatement(*)

具体实现:

package com.ax.base;import java.sql.*;
import java.util.Scanner;public class JDBCqq {public static void main(String[] args) throws Exception {// 获取连接对象Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/itheima", "root", "tan2179432748");PreparedStatement preparedStatement = connection.prepareStatement("select * from tb_user_edu where degree = ?");System.out.println("输入查询的学历");Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();//为问号占位符赋值,并执行SQL语句,接收返回的结果集preparedStatement.setString(1,str);ResultSet resultSet = preparedStatement.executeQuery();//处理结果集while (resultSet.next()) {int id = resultSet.getInt("id");String degree = resultSet.getString("degree");String major = resultSet.getString("major");String school = resultSet.getString("primaryschool");String university = resultSet.getString("university");System.out.println(id + " " + degree + " " + major + " " + school + " " + university);}//释放资源(先开后关)connection.close();resultSet.close();System.out.println("执行成功");}
}

运行结果:

5 ResultSet

三 基于PreparedStatement实现CRUD

  • 1 DriverManager.getConnection()
  • 2 1->obj.prepareStatement('sql')
  • 3 2->obj.set数据类型(index,"数据")
  • 4 2->obj.excuteUpdate()/2->obj.excuteQuery()
  • 增删改都是excuteUpdate()/查询是excuteQuery()

查找示例:(代码实现)

package com.ax.base;import java.sql.*;public class JDBCaa {public static void main(String[] args) throws SQLException {// 获取连接对象(连接到本地的itheima数据库)Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/itheima", "root", "tan2179432748");// 创建预编译SQL对象,同时防止了SQL注入攻击,防止用户输入非法字符PreparedStatement preparedStatement = connection.prepareStatement("select id,degree from tb_user_edu where degree = ?");// 绑定参数将第一个占位符替换为本科preparedStatement.setString(1, "本科");// 执行查询并获取结果集,返回满足条件的所有记录ResultSet resultSet = preparedStatement.executeQuery();// 遍历结果集while (resultSet.next()) {int id = resultSet.getInt("id");String degree = resultSet.getString("degree");System.out.println(id + " " + degree);}// 释放资源(先开后关)connection.close();resultSet.close();System.out.println("执行成功");}
}

插入示例:(代码实现)

package com.ax.base;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class JDBCUpdate {public static void main(String[] args) throws SQLException {//获取连接对象(连接到本地的itheima数据库)Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/itheima", "root", "tan2179432748");// 创建预编译SQL对象,同时防止了SQL注入攻击,防止用户输入非法字符PreparedStatement preparedStatement = connection.prepareStatement("insert into tb_user_edu values (?,?,?,?,?,?,?)");// 绑定参数将占位符替换为指定的参数preparedStatement.setInt(1,5);preparedStatement.setString(2,"大专");preparedStatement.setString(3,"软件工程");preparedStatement.setString(4,"安师大附属小学");preparedStatement.setString(5,"安师大附属中学");preparedStatement.setString(6,"安徽师范大学");preparedStatement.setInt(7,5);// 执行SQL语句,返回受影响的行数int i = preparedStatement.executeUpdate();// 判断是否添加成功if (i>0){System.out.println("添加成功");}else {System.out.println("添加失败");}//资源示范(先开后关)preparedStatement.close();connection.close();}
}

http://www.dtcms.com/wzjs/255998.html

相关文章:

  • 网站的分类有哪些深圳aso优化
  • 高端网站建设 引擎技百度网盘电脑版官网
  • 当当网的网站怎么做的好看的友情链接代码
  • 山西省政府网站集约化建设工作什么软件可以刷网站排名
  • 如何建立一个手机网站谷歌代运营
  • 移动端web前端开发培训seo推广软件下载
  • 抓取网站访客qq代码数据分析师需要学哪些课程
  • 广州网站建设与网页设计营销型网站建设模板
  • 网站定制化开发下店拓客团队
  • 安徽商会网站建设方案seo优化技巧有哪些
  • 公司网站建设选什么服务器百度一下百度网页版
  • 和网站合作有哪些活动可以做互换链接的方法
  • 龙岗区网站建设公司深圳市住房和建设局官网
  • 希尔顿酒店网站建设的优点如何制作一个属于自己的网站
  • html 网站模板简单做百度推广效果怎么样
  • 天猫折扣店网站建设百度上怎么注册店铺地址
  • 陕西建设银行网站鸣蝉智能建站
  • 网站注册信息查询seo入门书籍
  • 做网站做本地服务器吗东莞网络优化哪家公司好
  • 深圳做网站平台维护的公司个人网站网址
  • 美食网站建设策划书免费网站软件
  • 虎门有没有做网站公司百度平台营销
  • 免费的公司网站怎么做站长统计app软件
  • 南宁营销型网站建设最吸引人的引流话术
  • 怎样制作公司网站熊猫关键词工具
  • 做网店哪个网站批发热搜词工具
  • 微信分销网站开发谷歌账号注册
  • 企业品牌营销型网站建设优化模型数学建模
  • 做模拟人生类的游戏下载网站新网站如何推广
  • 注册的网站网站服务器失去响应