建怎样的网站挣钱快百度seo关键词优化si

diannao/2026/1/25 10:51:02/文章来源:
建怎样的网站挣钱快,百度seo关键词优化si,制作一个网站需要什么,长沙市建设厅官方网站目录 前言#xff1a;什么是JDBC 一、准备工作#xff08;一#xff09;#xff1a;MySQL安装配置和基础学习 二、准备工作#xff08;二#xff09;#xff1a;下载数据库对应的jar包并导入 三、JDBC基本操作 (1)定义记录的类#xff08;可选#xff09; (2)连接的获…  目录 前言什么是JDBC 一、准备工作一MySQL安装配置和基础学习 二、准备工作二下载数据库对应的jar包并导入 三、JDBC基本操作 (1)定义记录的类可选 (2)连接的获取 (3)insert (4)update (5)select (6)delete 四、测试 五、代码分析 六、思考问题     前言什么是JDBC   维基百科的简介   Java 数据库连接Java Database Connectivity简称JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关系型数据库的。   简单地说就是用于执行SQL语句的一类Java API通过JDBC使得我们可以直接使用Java编程来对关系数据库进行操作。通过封装可以使开发人员使用纯Java API完成SQL的执行。   一、准备工作一MySQL安装配置和基础学习   使用JDBC操作数据库之前首先你需要有一个数据库。这里提供了3个链接供读者自学如果曾有过SQL语言的使用经历包括在学校中的课堂学习前两个链接足以上手。   1.安装和配置mysql安装图解 mysql图文安装教程(详细说明)   2.基本操作21分钟 MySQL 入门教程   3.简易命令查询 一千行MySQL学习笔记     建议边看入门教程边练习在练习insert、update、select、delete等基本操作的同时将后面要用的表建好。   下图是我接下来用于演示的数据库的表。        二、准备工作二下载数据库对应的jar包并导入   使用JDBC需要在工程中导入对应的jar包。数据库与JDBC包的对应关系可以参考各种数据库对应的jar包、驱动类名和URL格式。在Eclipse下的导入方法   在工程的图标上右击选择”Properties”在”Java Bulid Path”中选择”Add External JARs…”选择下载并解压后获得的jar包。            如果对MySQL进行操作这时下面的import就不会报错了 import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement;   除此以外还需要JDBC的包直接import即可。 import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException;   三、JDBC基本操作   为了简单起见与数据库相关的操作、命令、参数都被硬编码了。有兴趣的读者可以对这些进行探索降低数据与操作的耦合性。   先看具体代码并实践本文第五部分对用到的API稍作了研究。   下面的所有方法和数据成员都在public class JDBCOperation内部。 (1)定义记录的类可选   这样做主要是为了便于操作和接口定义是非必须的。 static class Student {private String Id;private String Name;private String Sex;private String Age;Student(String Name, String Sex, String Age) {this.Id null; //defaultthis.Name Name;this.Sex Sex;this.Age Age;}public String getId() {return Id;}public void setId(String Id) {this.Id Id;}public String getName() {return Name;}public void setName(String Name) {this.Name Name;}public String getSex() {return Sex;}public void setSex(String Sex) {this.Sex Sex;}public String getAge() {return Age;}public void setage(String Age) {this.Age Age;} }   (2)连接的获取   在操作前必须先获取与数据库的连接。   driver、url的格式同样可以参考各种数据库对应的jar包、驱动类名和URL格式。 private static Connection getConn() {String driver com.mysql.jdbc.Driver;String url jdbc:mysql://localhost:3306/samp_db;String username root;String password ;Connection conn null;try {Class.forName(driver); //classLoader,加载对应驱动conn (Connection) DriverManager.getConnection(url, username, password);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn; }   (3)insert private static int insert(Student student) {Connection conn getConn();int i 0;String sql insert into students (Name,Sex,Age) values(?,?,?);PreparedStatement pstmt;try {pstmt (PreparedStatement) conn.prepareStatement(sql);pstmt.setString(1, student.getName());pstmt.setString(2, student.getSex());pstmt.setString(3, student.getAge());i pstmt.executeUpdate();pstmt.close();conn.close();} catch (SQLException e) {e.printStackTrace();}return i; }   (4)update private static int update(Student student) {Connection conn getConn();int i 0;String sql update students set Age student.getAge() where Name student.getName() ;PreparedStatement pstmt;try {pstmt (PreparedStatement) conn.prepareStatement(sql);i pstmt.executeUpdate();System.out.println(resutl: i);pstmt.close();conn.close();} catch (SQLException e) {e.printStackTrace();}return i; }   (5)select   以select * from XXX为例。 private static Integer getAll() {Connection conn getConn();String sql select * from students;PreparedStatement pstmt;try {pstmt (PreparedStatement)conn.prepareStatement(sql);ResultSet rs pstmt.executeQuery();int col rs.getMetaData().getColumnCount(); System.out.println();while (rs.next()) {for (int i 1; i col; i) {System.out.print(rs.getString(i) \t);if ((i 2) (rs.getString(i).length() 8)) {System.out.print(\t);}}System.out.println();}System.out.println();} catch (SQLException e) {e.printStackTrace();}return null; }   (6)delete private static int delete(String name) {Connection conn getConn();int i 0;String sql delete from students where Name name ;PreparedStatement pstmt;try {pstmt (PreparedStatement) conn.prepareStatement(sql);i pstmt.executeUpdate();System.out.println(resutl: i);pstmt.close();conn.close();} catch (SQLException e) {e.printStackTrace();}return i; }   四、测试   在测试前需要在系统中打开对应数据库的服务。MySQL在Windows下的启动命令为 net start mysql     测试代码 public static void main(String args[]) {JDBCOperation.getAll();JDBCOperation.insert(new Student(Achilles, Male, 14));JDBCOperation.getAll();JDBCOperation.update(new Student(Bean, , 7));JDBCOperation.delete(Achilles);JDBCOperation.getAll(); }     Eclipse中的输出 1 Ender male 8 2 Bean male 6 3 Petra fema 9 4 Peter male 9 5 _Graff male 40 6 GOD fema 255 1 Ender male 8 2 Bean male 6 3 Petra fema 9 4 Peter male 9 5 _Graff male 40 6 GOD fema 255 7 Achilles Male 14 resutl: 1 resutl: 11 Ender male 8 2 Bean male 7 3 Petra fema 9 4 Peter male 9 5 _Graff male 40 6 GOD fema 255 五、代码分析   在上述对数据库进行增删改查的过程中可以发现其共性部分即通用的流程   (1)创建Connection对象、SQL查询命令字符串   (2)对Connection对象传入SQL查询命令获得PreparedStatement对象   (3)对PreparedStatement对象执行executeUpdate()或executeQurey()获得结果   (4)先后关闭PreparedStatement对象和Connection对象。   可见使用JDBC时最常打交道的是Connection、PreparedStatement这两个类以及select中的ResultSet类。查阅Java API手册可以了解其具体的意义和方法。   下面引用的Java API的资料出自http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/index.html。      Connection java.sql 接口 Connection 所有超级接口Wrapperpublic interface Connectionextends Wrapper   与特定数据库的连接会话。在连接上下文中执行 SQL 语句并返回结果。 Connection 对象的数据库能够提供描述其表、所支持的 SQL 语法、存储过程、此连接功能等等的信息。此信息是使用 getMetaData 方法获得的。     PreparedStatemnt java.sql 接口 PreparedStatement 所有超级接口Statement, Wrapper所有已知子接口CallableStatementpublic interface PreparedStatementextends Statement 表示预编译的 SQL 语句的对象。 SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句。   常用方法  boolean  execute()           在此 PreparedStatement 对象中执行 SQL 语句该语句可以是任何种类的 SQL 语句。  ResultSet  executeQuery()           在此 PreparedStatement 对象中执行 SQL 查询并返回该查询生成的 ResultSet 对象。  int  executeUpdate()           在此 PreparedStatement 对象中执行 SQL 语句该语句必须是一个 SQL 数据操作语言Data Manipulation LanguageDML语句比如 INSERT、UPDATE 或 DELETE 语句或者是无返回内容的 SQL 语句比如 DDL 语句。      ResultSet    java.sql 接口 ResultSet 所有超级接口Wrapper所有已知子接口CachedRowSet, FilteredRowSet, JdbcRowSet, JoinRowSet, RowSet, SyncResolver, WebRowSetpublic interface ResultSetextends Wrapper 表示数据库结果集的数据表通常通过执行查询数据库的语句生成。    六、思考问题 1.每次SQL操作都需要建立和关闭连接这势必会消耗大量的资源开销如何避免 分析可以采用连接池对连接进行统一维护不必每次都建立和关闭。事实上这是很多对JDBC进行封装的工具所采用的。   2.Java代码中传入的数据格式与数据库定义不同怎么办如把Java的String对象赋值给数据库的tinyint属性。 分析在执行SQL语句时数据库会尝试进行转换。根据我的实验如果用内容为纯字母的String对象传入tinyint的age属性时会被转化成0。具体转化规则应该和数据库有关。 转载于:https://www.cnblogs.com/liunaixu/p/7346033.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88341.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发可行性街区网站建设

《金融保险会计》模拟题 单选题 1.下列不符合外汇分账制基本要求的有(). A.对各种外币的收付凡有人民币牌价的平时都按原币填制凭证登记账簿编制报表 B.对各种外币的收付凡有人民币牌价的平时都按人民币填制凭证登记账簿编制报表 C.设置”外汇买卖”科目 D.各种外币分别设置一…

网站搭建类型海报设计网站免费

今天我们来聊一聊 C# 中的本地函数。本地函数是从 C# 7.0 开始引入,并在 C# 8.0 和 C# 9.0 中加以完善的。引入本地函数的原因我们来看一下微软 C# 语言首席设计师 Mads Torgersen 的一段话:Mads Torgersen:我们认为这个场景是有用的 —— 您…

网站模板安装出现预先建设数据库各种网站开发工具

电源、时钟、复位是主板能正常工作的三大要素。主板在电源、时钟都正常后,复位系统发出复位信号,主板各个部件在收到复位信号后,同步进入初始化状态。如图7-11所示为复位电路的工作原理图,各个十板实现复位的电路不尽相同&#xf…

怎么制作网站上传wordpress 随机显示

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 1. 法一:指针法 解题思路 我们以每一个窗口来看,找…

免费商城网站模板企业网站建设及维护费用

博物馆是人们了解历史文化、传承文明的重要场所。而博物馆的藏品管理是博物馆的核心工作之一,对于展现博物馆的魅力、吸引观众的眼球有着至关重要的影响。并且博物馆藏品管理是一项复杂且专业的工作,它涉及到多个方面,包括但不限于藏品的收集…

哪个网站可以做兼职讲师wordpress 更改页面排版

因为您在调用 请求接口的函数如getLocaltion() 方法时没有订阅返回的 Observable,或者在订阅 Observable 时没有正确处理其响应。即要subscribe接口,并正确处理。因为Observables 是惰性执行的。这意味着如果您创建了一个 Observable 对象,但…

网站素材免费下载公司宣传册设计与制作图片

目录 二分图概念 二分图应用场景 如何判定一个图是否可以划分成二分图 证明 染色法 原理步骤 时间复杂度 算法思路 例子 匈牙利算法 概念 匈牙利使用算法前提,场景 时间复杂度 算法思路 例子 二分图概念 二分图是图论中的一个重要概念,指的是一个图的…

合肥做网站推广的公司国字型网站建设布局

对win8开发,上一节我们对win8进行了简单的介绍,这一节我们来瞧一瞧他的开发环境搭建。 前奏。 这里所讲的win8开发,主要是指Windows8 app store 上开发,及metro ui或叫morden ui 程序的开发。传统桌面应用程序,网站应…

网站建设最贵服务商如何在建设教育协会网站注册考试

quickrun 是一款rk3588 rknn多模型高效高并发部署软件 软件框架 采用session思想,可以定义多个session满足不同模型的义务需求。比如充电桩检测,垃圾分类,悬崖检测,模型共用一个摄像头,采用yolov5的模型。 采用消息…

一个域名多个网站门店推广是什么意思

console.log("嵌套函数中调用fn this值被赋给self" self o);这个输出会是 false。 在 JavaScript 中,比较两个对象是否相等时,实际上比较的是它们在内存中的引用地址,而不是它们的属性值。即使两个对象有相同的属性值&#xff…

宁波做网站优化哪家好网站收录怎么做

一、堆树的定义 堆树的定义如下: (1)堆树是一颗完全二叉树; (2)堆树中某个节点的值总是不大于或不小于其孩子节点的值; (3)堆树中每个节点的子树都是堆树。 当父节点的键…

网站切换中英文贵州最新消息今天

全世界只有3.14 % 的人关注了数据与算法之美近日,一份滴滴出行内部流传出来的财务数据显示,该公司2018年持续巨额亏损,全年亏损高达109亿元人民币。若消息属实,那将说明,自2012年滴滴成立以来就一直处于亏损状态&#…

营销网站怎样做有什么做任务拿钱的网站

首先要声明一点,zk集群中,leader服务器有着比较重要的存在,Follower 服务器只是处理非事务性请求,leader服务器主要负责事务性请求,Follower 服务器在遇到事务性请求以后还是会转发给leader服务器处理,所以…

富阳网站公司怎么注册一个域名

不管是component还是分文件编写的一个自定义组件,遵循如下: a:不管哪一级的子对象 都可以直接调根节点下的方法和属性 b:不管哪一级的子对象 调用非根节点的方法和属性,前面要加上该节点的id,即id.方法()或id.属性的形式 import QtQuick 2.…

齐鲁建设网站涂鸦智能深圳分公司

TCPDump是一个用于抓取网络数据包的命令行工具。它可以帮助网络管理员和开发人员分析网络流量、故障排除以及安全问题。下面是一些TCPDump的详细用法: 基本用法: 监听指定网络接口:tcpdump -i eth0通过IP地址过滤:tcpdump host 19…

钓鱼网站怎么制作html网站飘动广告代码

word List25 如果存在什么问题,欢迎批评指正!谢谢!

做平台好还是自己建网站网站建设及推广培训

以下内容转载: 网格生成,是把一个特定的研究区域分割成由许多很小的子区域(元素),以满足一些特定的要求。在理想的情况下,网格中的每个元素的形状和分布可以通过一种自动的网格生成算法来确定。 结构网格生成的代数网格生成法和…

网站开发遵循的原则酷家乐在线家装设计

layer-background-image语法:layer-background-image : none | url (url)参数:none :  无背景图url :  使用绝对或相对地址指定背景图像说明:设置或检索对象整个区域的背景图像。示例:code {position: absolute;top: 100px; lef…

iis发布网站无法访问网站模板 古典

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库…

网页制作基础题莱芜网站优化怎么做

科技日新月异,虚拟现实不再局限于依赖头显来探索虚拟世界。数据手套的广泛应用使人们能够更轻松地与虚拟世界产生真实互动。在此之中,手势识别作为一种直观、自然的人机交互方式,受到了广泛关注。数据手套作为一种能够精确捕捉手指运动的人机…