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

网站建设尽量wordpress $wp_rewrite

网站建设尽量,wordpress $wp_rewrite,赣县企业网站建设,做网站如何买量文章目录一、什么是Java的JDBC二、JDBC编程三、代码整体展示一、什么是Java的JDBC JDBC#xff0c;即Java Database Connectivity。意思是java数据库连接。是一种用来执行 SQL 语句的 JavaAPI#xff0c;是Java中数据库的连接规范。这个 API 由 java.sql* 和 javax.sql* 包中… 文章目录一、什么是Java的JDBC二、JDBC编程三、代码整体展示一、什么是Java的JDBC JDBC即Java Database Connectivity。意思是java数据库连接。是一种用来执行 SQL 语句的 JavaAPI是Java中数据库的连接规范。这个 API 由 java.sql* 和 javax.sql* 包中的类和接口组成可以为多种关系数据库提供统一访问。 JDBC的工作原理 JDBC优势 JAVA语言访问数据库操作完全面向抽象类接口编程。开发数据库应用不用限定在特定的数据库厂商的 API。程序的可移植性大大增强。 二、JDBC编程 编程前准备 前面我们知道要进行 JDBC 编程需要使用 JavaAPI 和数据库进行连接。所以在进行编程之前需要先导入相应的 .jar 包。如下图所示 (本人这里使用的是 idea 编译器) 经过上面操作就可以进行编程了。 代码实现 创建 DateSource 数据库描述 mysql 在什么位置 DataSource dataSource new MysqlDataSource();//设置数据库所在的位置,端口以及数据库名((MysqlDataSource)dataSource).setURL(jdbc:mysql://127.0.0.1:3306/JDBCtest?characterEncodingutf-8useSSlfalse);((MysqlDataSource)dataSource).setUser(root);((MysqlDataSource)dataSource).setPassword(123456);注 如上图所示这里是一个向下转型在后续的代码中使用的是 DataSource 类型的实例。 上面的四行代码我们最需要注意的是第二句如图 这里的 IP 地址在解释一下我们各自电脑的 IP 地址可能不同但在这里统一写作 127.0.0.1。这是一个特殊的 IP 地址叫做 “环回IP” 表示主机自己。只要数据库服务器和 JDBC 程序在同一个电脑就可以使用这个 IP 地址。 和数据库建立连接 Connection connection dataSource.getConnection();//通过控制台来输入信息Scanner scanner new Scanner(System.in);System.out.println(请输入学号:);int id scanner.nextInt();System.out.println(请输入姓名:);String name scanner.next();如图所示这里的 connection 选择划红线的呢一个。 构造 sql 语句 这里的构造有两种方式 第一种直接使用字符串语句录入 String sql insert into student values( id , name );//jdbc 中需要搭配一个特定的对象来描述这里 sql 的情况PreparedStatement statement connection.prepareStatement(sql);这种形式的代码比较难以阅读不好理解。此外这个代码也是比较容易引起“SQL 注入攻击”。 这也是一种入侵服务器的方式假设输入name时这样操作); drop table … 这样就会删除后面的内容造成很大的影响。 第二种使用 PreparedStatement 通过占位符替换的方式来实现动态 sql 构造。 String sql insert into student values(?,?);//jdbc 中需要搭配一个特定的对象来描述这里 sql 的情况PreparedStatement statement connection.prepareStatement(sql);statement.setInt(1,id);statement.setString(2,name);System.out.println(sql: statement);上述的形式相对而言更加靠谱需要注意的是上面(?,?) 这个地方不是从 0 开始而是从 1 开始计算。 注意这里要选择红框中的这个关键字。 执行SQL 使用 executeUpdate 执行增删改 //4. 执行 sql,针对 增删改使用 executeUpdate 来执行// 查使用 executeQuery 来执行// 这里返回的含义是这里的操作影响了几行int ret (int) statement.executeLargeUpdate();System.out.println(ret ret); 使用 executeQuery 执行查 注这里的查操作存在于单独的一个类中 import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class JDBCSelectDemo {public static void main(String[] args) throws SQLException {DataSource dataSource new MysqlDataSource();((MysqlDataSource)dataSource).setURL(jdbc:mysql://127.0.0.1:3306/JDBCtest?characterEncodingutf-8useSSlfalse);((MysqlDataSource)dataSource).setUser(root);((MysqlDataSource)dataSource).setPassword(wjh123456);Connection connection dataSource.getConnection();String sql select*from student;PreparedStatement statement connection.prepareStatement(sql);//实现查操作ResultSet resultSet statement.executeQuery();while(resultSet.next()){//next 相当于移动一下光标光标指向下一行//获取到每一列int id resultSet.getInt(id);String name resultSet.getString(name);System.out.println(id : name);}//释放资源resultSet.close();statement.close();connection.close();} }如图所示光标所指的位置就是数据表的第一行每次读取后向下移动一个。 释放资源 statement.close();connection.close();这里要注意的是我们先连接(connection)了数据库再构造了(statement)对象。但是这里的顺序为什么要先关闭 statement 在关闭 connection 如图所示 这里要进入家中顺序是大门 - 二门 出家门的顺序是二门 - 大门 所以不难理解这里的关闭顺序是先创建后关闭。 三、代码整体展示 实现增删改操作的代码 import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Scanner;public class JDBCinsertDemo {public static void main(String[] args) throws SQLException {//实现 JDBC 编程的步骤//1. 先创建 DataSource 数据库描述了 mysql 在哪DataSource dataSource new MysqlDataSource();//设置数据库所在的位置,端口以及数据库名((MysqlDataSource)dataSource).setURL(jdbc:mysql://127.0.0.1:3306/JDBCtest?characterEncodingutf-8useSSlfalse);((MysqlDataSource)dataSource).setUser(root);((MysqlDataSource)dataSource).setPassword(wjh123456);//2. 和数据库建立连接Connection connection dataSource.getConnection();//通过控制台来输入信息Scanner scanner new Scanner(System.in);System.out.println(请输入学号:);int id scanner.nextInt();System.out.println(请输入姓名:);String name scanner.next();//3. 构造 sql 语句//不安全//String sql insert into student values( id , name );String sql insert into student values(?,?);//jdbc 中需要搭配一个特定的对象来描述这里 sql 的情况PreparedStatement statement connection.prepareStatement(sql);statement.setInt(1,id);statement.setString(2,name);System.out.println(sql: statement);//4. 执行 sql,针对 增删改使用 executeUpdate 来执行// 查使用 executeQuery 来执行// 这里返回的含义是这里的操作影响了几行int ret (int) statement.executeLargeUpdate();System.out.println(ret ret);//5. 断开连接释放资源statement.close();connection.close();} } 运行展示 添加元素前 添加元素 注这里的删除修改操作只需要修改 sql后的语句即可。 要注意的仍然是针对 增删改使用 executeUpdate 来执行。 实现查找操作的代码 import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class JDBCSelectDemo {public static void main(String[] args) throws SQLException {DataSource dataSource new MysqlDataSource();((MysqlDataSource)dataSource).setURL(jdbc:mysql://127.0.0.1:3306/JDBCtest?characterEncodingutf-8useSSlfalse);((MysqlDataSource)dataSource).setUser(root);((MysqlDataSource)dataSource).setPassword(wjh123456);Connection connection dataSource.getConnection();String sql select*from student;PreparedStatement statement connection.prepareStatement(sql);ResultSet resultSet statement.executeQuery();while(resultSet.next()){//next 相当于移动一下光标光标指向下一行//获取到每一列int id resultSet.getInt(id);String name resultSet.getString(name);System.out.println(id : name);}//释放资源resultSet.close();statement.close();connection.close();} }运行结果 与添加的元素情况一致查找成功
http://www.w-s-a.com/news/570821/

相关文章:

  • js 网站制作合肥公司网站建设
  • 最好建网站系统的软件wordpress调用模版
  • 个人网站备案地址阿里云增加网站
  • 自己做网站要办手续吗重庆短视频制作公司排名
  • 哪个全球购网站做的好汉中门户网官网
  • 网站建设有哪几种wordpress 项目选项
  • 成都网站建设开发公司哪家好验证码插件 wordpress
  • 企业网站设计要点泰州市网站制作公司
  • 网站用户运营北京官方网站怎么做
  • 农业门户网站开发做首图的网站
  • wordpress 素材站模板怎么制作网站程序
  • 做ps合成的网站wordpress付费查看下载主题
  • 个人网站建设完整教程wordpress服务器搬迁
  • wordpress.主题广州 网站优化
  • 手机版网站怎样做推广如何用asp做视频网站
  • dede 网站打开慢七牛云 微信 打开 wordpress
  • 哪里网站建设公司比较好教育培训类网站模板
  • 中国建设银行官网首页网站wordpress小工具不能完全显示
  • 企业网站的开发流程是什么网站开发怎么销售
  • 现在网站还用asp做男科医院哪家好一些
  • 服装设计网站素材郑州汉狮做网站网络公司
  • 宜州做网站做仿制网站
  • 中山营销型网站厦门工程建设招聘信息网站
  • 网站开发 外包空心找回微信
  • 长沙市网站推广多少钱网站开发流程图和介绍
  • 网站后缀net施工企业自建自用的工程可以不进行招标是否正确
  • 鄂尔多斯市住房和城乡建设厅网站帮别人做网站赚钱6
  • 宜选科技就是帮人做网站动漫制作专业主修课程
  • 怎么做网站免费的教程温州捷创网站建设
  • 做免费推广的网站有哪些深圳华强北最新消息