石家庄房产网站官网哪些网站discuz做的

bicheng/2026/1/27 11:30:47/文章来源:
石家庄房产网站官网,哪些网站discuz做的,贵阳公司电话号码大全,网站首页title怎么修改JDBC#xff08;Java Database Connectivity#xff09;是Java编程语言用于连接和操作数据库的API#xff08;Application Programming Interface#xff09;。它为开发人员提供了一组Java类和接口#xff0c;用于与各种关系型数据库进行通信。使用JDBC#xff0c;开发人…JDBCJava Database Connectivity是Java编程语言用于连接和操作数据库的APIApplication Programming Interface。它为开发人员提供了一组Java类和接口用于与各种关系型数据库进行通信。使用JDBC开发人员可以轻松地执行数据库操作如查询、插入、更新和删除数据。 JDBC提供了一种标准的方式来连接数据库并通过执行SQL语句与数据库进行交互。它允许开发人员使用Java代码来创建数据库连接、发送SQL语句并处理结果。通过JDBC开发人员可以跨不同的数据库系统如MySQL、Oracle、SQL Server等使用相同的编程接口进行数据库操作。 1. 引入JDBC驱动包 要想使用JDBC编程要先引入MySQL的JDBC驱动包JDBC驱动包就是Java对于数据库原生接口的封装这种驱动包属于第三方库并不包含在JDK中 所有需要把它下载下来并且引入项目中。 1.1 下载方法 打开网站https://mvnrepository.com/ 点击上方的搜索框输入 mysql 然后点击 Search  然后点击如下图第二个搜索结果 然后来到如下界面向下找到对应自己的MySQL版本然后点击版本号进去 然后点击如图所示的jar即可下载 1.2 引入项目 1. 先创建一个项目 2. 右键图中的.idea然后点检 新建 / 目录 命名可任意一般命名为lib 3. 将下载好的jdbc驱动包复制然后粘贴到新建的目录中 3. 右击目录 点击添加到库 然后点击确定即可 2. JDBC编程步骤 2.1 创建数据源 数据库是服务器服务器可能可能在这台主机上也可能在其他主机上我们要明确这个服务器的位置才能对其进行操作 数据源就是描述你要操作的数据库在哪里 这里Java是通过  IP地址 端口号 数据库名 来定位数据库位置的  解释 IP地址 IP地址是描述一台主机在网络上的位置的机制通常由一串数字组成 端口号一台主机上有很多服务程序使用端口号区分不同的服务程序  注意 127.0.0.1 是一个特殊的IP地址叫做环回IPloopback表示本机 MySQL默认的端口号为3306 代码 //1.创建数据源 DataSource dataSource new MysqlDataSource(); //解释DataSource 是Java JDBC 中原生的API接口MysqlDataSource 是我们安装的驱动包中的内容 ((MysqlDataSource)dataSource).setUrl(jdbc:mysql://127.0.0.1:3306/java1124?characterEncodingutf8uesSSLfalse); ((MysqlDataSource)dataSource).setUser(root); ((MysqlDataSource)dataSource).setPassword(123456); 解释  1. ((MysqlDataSource)dataSource).setUrl(jdbc:mysql://127.0.0.1:3306/java1124?characterEncodingutf8uesSSLfalse); jdbc:mysql://表示使用JDBC连接到MySQL数据库。127.0.0.1表示数据库服务器的IP地址这里为本地主机。3306表示MySQL数据库服务器的端口号一般情况下默认为3306。java1124表示要连接的具体数据库名称。?characterEncodingutf8uesSSLfalse表示额外的连接参数。characterEncodingutf8指定字符编码为UTF-8确保正确处理中文等特殊字符。useSSLfalse禁用SSL连接 2. ((MysqlDataSource)dataSource).setUser(root); 这行代码设置了数据库连接的用户名。同样是将dataSource转换为MysqlDataSource类型然后调用setUser()方法将数据库连接的用户名设置为root这是一个常见的MySQL数据库的默认用户名拥有所有权限 3. ((MysqlDataSource)dataSource).setPassword(123456); 这行代码设置了数据库连接的密码。同样是将dataSource转换为MysqlDataSource类型然后调用setPassword()方法将数据库连接的密码设置为123456这是与用户名对应的数据库连接密码即我们安装MySQL时自己设置的密码 2.2 和数据库服务器建立连接  //2.和数据库服务器建立连接 Connection connection dataSource.getConnection(); //注意这里的Connection要使用java.sql包下的Connection //使用getConnection()方法会抛出一个SQLException异常记得捕获或者抛出这个异常 2.3 构建一个SQL语句 1. 创建一个字符串类型的SQL语句 //注意末尾不需要加“;” String sql insert into student values(1, Ting); 2 .将String类型的SQL语句转化为语句对象 //将String类型的SQL语句转化为语句对象 PreparedStatement statement connection.prepareStatement(sql);注意还有一个 Statement接口也可以完成该操作但是他们有一些区别如下 创建方式 Statement: 通过Connection对象的createStatement()方法创建。preparedStatement通过Connection对象的preparedStatement()方法创建需要传入SQL语句作为参数。 预编译 Statement不进行预编译每次执行SQL语句时都会将SQL语句发送给数据库进行解析和编译。preparedStatement在创建时进行了预编译即SQL语句被发送到数据库进行解析和编译并生成可复用的执行计划。这样在后续的执行过程中只需要传递参数即可无需重新解析和编译SQL语句提高了执行效率。 参数设置 Statement执行SQL语句时无法使用参数化查询所有的参数值都必须通过字符串拼接的方式直接嵌入SQL语句中。preparedStatement支持参数化查询可以使用占位符如?代替具体的参数值然后通过调用setXXX()方法设置参数的值。 防止SQL注入 Statement由于无法参数化查询容易受到SQL注入攻击。因为参数值直接嵌入到SQL语句中如果参数值未经过正确的处理可能会导致安全漏洞。preparedStatement使用参数化查询可以有效预防SQL注入攻击。参数值在设置时会被正确处理不会直接嵌入到SQL语句中从而提高了安全性。 2.4 把构造好的SQL语句发送给服务器执行 增删改操作使用 executeUpdate() 方法 返回值为int类型 即为影响的行数。 查询操作使用executeQuery() 方法 返回值为 ResultSet 为一个结果集  int n statement.executeUpdate(); System.out.println(n);2.5 释放资源 Connection connection 和 PreparedStatement statement 是需要释放资源的 因为它们占据了一些计算机重要的软/硬件资源 DataSource dataSource 不需要释放因为它只储存了 一些信息 使用close() 方法释放资源  //注意释放顺序要与创建顺序相反 statement.close(); connection.close(); 2.6 问题 在 2.3 中我们发现我们的SQL语句是写死的 如果要插入其他内容又需要重新修改代码显然这样是不科学的 解决方案 1. 字符串拼接 在构造SQL语句时我们使用字符串拼接的方式来构造 String sql insert into student values( id , name ); 这样就把插入的内容改为可由用户输入了避免了修改代码 但是这样写任然存在一些问题 1.出的代码太过冗余杂乱 2.有sql注入攻击的风险 例如用户在输入时 输入   )drop database 2. 使用 preparedStatement 提供的占位符 String sql insert into student values(?, ?); //将String类型的SQL语句转化为语句对象 PreparedStatement statement connection.prepareStatement(sql); statement.setInt(1, id);//把第一个 设置为 id statement.setString(2, name);//把第二个 设置为 name 2.7 查询 构造查询语句与增删改略有不同注意查询结果的打印方式即可 public static void main(String[] args) throws SQLException {//构造数据源DataSource datasource new MysqlDataSource();((MysqlDataSource)datasource).setUrl(jdbc:mysql://127.0.0.1:3306/java1124?characterEncodingutf8useSSLfalse);((MysqlDataSource)datasource).setUser(root);((MysqlDataSource)datasource).setPassword(123456);//连接数据库Connection connection datasource.getConnection();//构造SQL语句String sql Select * from student;PreparedStatement statement connection.prepareStatement(sql);//发送到服务器执行ResultSet result statement.executeQuery();while(result.next()){int id result.getInt(id);String name result.getString(name);System.out.println(id name);}//释放资源result.close();statement.close();connection.close();}

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

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

相关文章

舆情网站直接打开怎么弄中国flash网站模板

Java正则表达式 七、正则表达式7.1 格式7.1.1 字符类注意字符类示例代码1例2 7.1.2 预定义字符预定义字符示例代码例2 7.1.3 区别总结 7.2 使用Pattern和Matcher类与直接使用String类的matches方法的区别。(1) 使用Pattern和Matcher类示例代码 &#xff…

遵义新蓝外国语学校网站建设软文发布公司

解决办法: 替换创建项目的源 我们只知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/

无锡网站建设首选捷搜网站建设 推广企业税率

一、特效预览 二、制作原理 星星素材资源 链接:https://pan.baidu.com/s/17D-9sC-ErtqmUxl81Ln1Mw?pwdndm9 提取码:ndm9 1.素材介绍 仔细看,我们的粒子贴图是(如下),一颗星星 2.步骤介绍 1.星星动画的…

外贸网站推广哪个平台好网络商城图片

文章首发于:博客园 今天要测试一个几年前基于.NET Framework1.1做的软件在Window7下的工作情况,发现Windows7很体贴的已经默认安装了最新版的Framework3.5.1。程序跑的很顺畅,看来Win7的向下兼容性果然不错。 不过途中发现有一个用到的OCX控件…

wordpress开启多站点好处政务公开与网站建设

shutil.copyfileobj() 是 Python 的 shutil 模块中用于复制文件对象内容的一个函数。它可以将一个文件对象的内容复制到另一个文件对象中。 shutil.copyfileobj(fsrc, fdst, length16*1024) fsrc: 源文件对象,即要从中复制内容的文件对象。fdst: 目标文件对象&…

个人网站可以做产品众筹吗中国建筑是国企还是央企

文章目录 1. 定义列表2. 获取列表长度3. 获取列表元素4. 追加元素到列表末尾5. 插入元素到指定位置6. 移除指定位置的元素7. 移除指定值的元素8. 替换指定位置的元素9. 迭代列表元素 #mermaid-svg-IAjFPWI6IXEGYmuU {font-family:"trebuchet ms",verdana,arial,sans-…

网站建设需要上税吗网站建设内容方向

分数 15 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。 函数接口定义: int even( int n ); int OddSum( int List[], int N ); 其中函数even将根据…

深圳中小企业网站制作wordpress网站备份还原

掌握未来技术趋势,成为领先者——深度解析2023年技术热点 摘要:本文探讨当前最热门的技术趋势。我们将介绍人工智能、大数据、区块链、5G等前沿技术,并阐述它们如何改变我们的生活。最后,我们将总结如何利用这些技术趋势&#xf…

几个月网站没有排名网络游戏网站网址大全

随着科技的不断发展,体感互动游戏正逐渐成为游戏行业的一个重要趋势。这类游戏通过利用传感器、摄像头和运动控制器等技术,使玩家能够通过身体动作与游戏进行实时互动,极大地提升了娱乐体验。 1. 游戏设计与互动元素 体感互动游戏的核心在于…

装修网站横幅怎么做wordpress 菜单保存在哪里

以下所有内容均为高翔大神所注的《自动驾驶与机器人中的SLAM技术》中的内容 融合导航 1. EKF和优化的关系 2. 组合导航eskf中的预测部分&#xff0c;主要是F矩阵的构建 template <typename S> bool ESKF<S>::Predict(const IMU& imu) {assert(imu.timestamp…

公司的网站备案商城网站制作费用

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-Profiles介绍 Profiles简介如何在Spring Boot中使用Profiles定义Profiles激活ProfilesIDEA设置active profile使用Profile-specific配置文件 条件化Bean…

上海网站建设制作公响应式旅游网站模板

作业一 功能要求利用 mmap(虚拟内存映射文件) 机制实现一个带持久化能力的 key-valueMap 系统&#xff0c;至少支持单机单进程访问。(可能用到的 linux API: mmap、msync、mremap、munmap、ftruncate、fallocate 等) 电子版提交方式&#xff1a; 2023 年 11 月 20 日 18:00 前通…

滁州新橙科技网站建设宜昌市住房和城乡建设厅网站

风能作为一种可再生清洁能源&#xff0c;是国家新能源发展战略的重要组成部分。我国风能开发潜力高达2.510GW以上&#xff0c;近年来风力发电机组逐年增加&#xff0c;截止到2022年&#xff0c;全国风电装机容量约3.5亿千瓦&#xff0c;同比增长16.6%。然而&#xff0c;由于风力…

外贸网站建设排名dedecms旅游网站模板

题目&#xff1a;求一个3*3矩阵对角线元素之和 程序分析 求一个3x3矩阵的对角线元素之和&#xff0c;我们需要将矩阵的左上到右下以及左下到右上两条对角线上的元素相加。 一个3x3矩阵如下所示&#xff1a; 1 2 3 4 5 6 7 8 9左上到右下的对角线元素和为1 5 9 15&…

网站建设金手指视频制作图片

本篇文章给大家谈谈大学python题库及答案解析&#xff0c;以及python期末编程题及答案&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 发表时间&#xff1a;2020-07-07 一、填空题&#xff08;15分&#xff09; 使用print()函数将多个字符串’How’、’are ’…

建立个人网站的方法今天上海最新新闻事件

css 的居中有水平居中和垂直居中&#xff0c;这两种居中又分为行内元素居中和块级元素居中&#xff0c;不同的居中用不同方法。 水平居中 1、行内元素水平居中&#xff08;文本&#xff0c;图片&#xff09; 给父层设置 text-align:center; 可以实现行内元素水平居中。 <!DO…

fn网站不是做那么好吗增城哪家网站建设好

为什么不在OLTP环境下分析&#xff1f; OLTP环境也会存储历史数据&#xff0c;但这些历史数据并不是业务运行所需的&#xff0c;这些历史数据需要经常归档到数据仓库&#xff0c;并且在OLTP数据库中删除。 相比之下&#xff0c;事务环境适用于连续处理事务&#xff0c;通常应…

网站运维推广怎么做徐州注册公司流程和费用标准

振弦采集仪在地基沉降监测中的应用研究 振弦采集仪是一种专门用于测量地基沉降的仪器&#xff0c;它采用振弦原理来测量地基的沉降情况。振弦采集仪通过在地基上安装一根细长的弹性振弦&#xff0c;并测量振弦的变形来获得地基沉降的数据。在地基沉降监测中&#xff0c;振弦采…

手机屏幕网站西宁房地产网站建设

一、引言 最近作者的平台项目需要实现前端输入脚本&#xff0c;后端在用户设置好的一些情况下运行这段脚本。后端是java&#xff0c;所以我们采用Groovy脚本。 所以要实现的功能就是动态的Groovy脚本&#xff01; 二、Groovy介绍 了解groovy和python的就可以直接到第三章了 2…

上海建设银行网站首页重庆建设工程施工安全管理网

# 1 赛题 C 题 母亲身心健康对婴儿成长的影响 母亲是婴儿生命中最重要的人之一&#xff0c;她不仅为婴儿提供营养物质和身体保护&#xff0c; 还为婴儿提供情感支持和安全感。母亲心理健康状态的不良状况&#xff0c;如抑郁、焦虑、 压力等&#xff0c;可能会对婴儿的认知、情…