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

做网站代码的含义外链生成

做网站代码的含义,外链生成,医院网站建设策划案模板,电脑网站开发学习JDBC最基本的知识点要求理解并会使用下边的两个案例即可: 前言: Jdbc操作步骤简析: 1.Connection connDriverManager.getConnection(url,账号,密码):用DriverManager类的连接方法根据url账号密码连接数据库&#xf…

JDBC最基本的知识点要求理解并会使用下边的两个案例即可:

前言:

Jdbc操作步骤简析:

1.Connection conn=DriverManager.getConnection(url,账号,密码):DriverManager类的连接方法根据url账号密码连接数据库,并返回一个连接对象Connection conn

2.Connection对象表示java代码和数据库的一个连接(将连接封装为一个java对象了<里边包含连接的数据库名,连接地址,表信息,数据库时区,数据库编码等信息>)

3.PreparedStatement pstmt = conn.prepareStatement(sql语句) 表示用连接对象的prepareStatement(sql语句)将sql语句发送给数据库并获取到一个预编译对象,预编译对象可以用来设置占位符的值,同时可以给数据库发送执行sql语句的指令

4.ResultSet rs = pstmt.executeQuery(): 表示用预编译对象pstmt的executeQuery()方法给数据库发送执行sql语句的指令来让数据库执行SQL语句, 并将 插叙结果放到一个结果集对象ResultSet rs中(可以从此对象中获取查询结果)。 //如果是数据操作就调用int rs=pstmt.executeUpdate();执行数据更新操作并返回生效的行数。

一、DML:

package com.zyq.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;//本类和StmtDemo1_DML不同之处在于:
//     将Statement类换成了PreparedStatement类(调用的方法也不同 <改成了conn.prepareStatement(sql)>)
//     好处在于PreparedStatement类支持: 给sql语句中包含 占位符 ? (可以防止黑客的sql注入攻击)//     SQL注入介绍:   "select * from users  where  username= '+userName+' and password=  '+password+' ";
//     当输入了上面的用户名  "'1' or 1 = 1 --"   和密码"123" ,上面的SQL语句变成如下格式:
//     "SELECT * FROM user_table WHERE username='1' or  1=1   -- and password='123'"
//     此SQL中的  username='1' or  1=1   是一个永远成立的条件。  后边再加上两个减号  "--"  表示注释掉and password='123'"
//     则用此方式如论用户输什么账号密码,只要账号值后边加上   or  1=1   --   则总是能登录成功(这就是黑客最低级的攻击手段:SQL注入)。
public class PStmtDemo1_DML {public static void main(String[] args) throws Exception {//1. 注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/tedu", "root", "root");//3.定义sqlString sql = "insert into dept(dept_id,dname,loc)value (?,?,'延安')";//String sql = "update dept set loc='yanAn' where dept_id=11";//String sql = "delete from  dept where dept_id=11";//String sql = "create table ts(id int(10),  name char(100))";// 4.获取执行sql的对象statementPreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, 12);//给sql语句中的第1个占位符?赋值为12(表示插入的dept_id的值是12)pstmt.setString(2, "java教学部");//给sql语句中的第2个占位符?赋值为"java教学部"(表示插入的dname值是"java教学部")//5.执行sql//int count = pstmt.executeUpdate();  //受影响的行//System.out.println(count);//打印1表示成功插入了1行数据boolean rs = pstmt.execute();  //受影响的行//6.处理结果System.out.println(rs);//打印1表示成功插入了1行数据//7.释放资源pstmt.close();conn.close();}}

二、DQL:

package com.zyq.jdbc;import java.sql.*;//本类和StmtDemo2_DQL不同之处在于:
//     将Statement类换成了PreparedStatement类(调用的方法也不同 <改成了conn.prepareStatement(sql)>)
//     好处在于PreparedStatement类支持: 给sql语句中包含 占位符 ? (可以防止黑客的sql注入攻击)
//     SQL注入介绍:   'select * from users  where  username=' "+userName+" ' and password=' "+password+" '";
//     SQL注入介绍:   "select * from users  where  username= '+userName+' and password=  '+password+' ";
//
//     当输入了上面的用户名  "'1' or 1 = 1 --"   和密码"123" ,上面的SQL语句变成如下格式:
//     "SELECT * FROM user_table WHERE username='1' or  1=1   -- and password='123'"
//     此SQL中的  username='1' or  1=1   是一个永远成立的条件。  后边再加上两个减号  "--"  表示注释掉and password='123'"
//     则用此方式如论用户输什么账号密码,只要账号值后边加上   or  1=1   --   则总是能登录成功(这就是黑客最低级的攻击手段:SQL注入)。
public class PStmtDemo2_DQL {public static void main(String[] args) throws Exception {//1. 注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/tedu", "root", "root");//3.定义sqlString sql = "select * from dept where dept_id=?";// 4.获取执行sql的对象statementPreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, 10);//5.执行sql并获取executeQuery返回的结果集对象ResultSet rsResultSet rs = pstmt.executeQuery();  //受影响的行//6.处理结果(从结果集对象ResultSet rs中获取数据)while(rs.next()){//6.1.判断结果集对象中是否有数据int deptId=rs.getInt("dept_id");//6.2.从结果集对象ResultSet rs中获取数据dept_id//"dept_id"也可以换成1(表示结果集中的第1列)String dname=rs.getString(2);String loc=rs.getString(3);System.out.println("查询结果:" + deptId + ", " + dname + ", " + loc);}//7.释放资源pstmt.close();conn.close();}}

三、StmtDemo1_DML

package com.zyq.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;public class StmtDemo1_DML {public static void main(String[] args) throws Exception {//1. 注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/tedu", "root", "root");//3.定义sqlString sql = "insert into dept(dept_id,dname,loc)value (11,'教学部','延安')";//String sql = "update dept set loc='yanAn' where dept_id=11";//String sql = "delete from  dept where dept_id=11";//String sql = "create table ts(id int(10),  name char(100))";// 4.获取执行sql的对象statementStatement stmt = conn.createStatement();//5.执行sqlint count = stmt.executeUpdate(sql);  //受影响的行//6.处理结果System.out.println(count);//打印1表示成功插入了1行数据//7.释放资源stmt.close();conn.close();}}

四、StmtDemo2_DQL

package com.zyq.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class StmtDemo2_DQL {public static void main(String[] args) throws Exception {//1. 注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/tedu", "root", "root");//3.定义sqlString sql = "select * from dept where dept_id=10";// 4.获取执行sql的对象statementStatement stmt = conn.createStatement();//5.执行sql并获取executeQuery返回的结果集对象ResultSet rsResultSet rs = stmt.executeQuery(sql);  //受影响的行//6.处理结果(从结果集对象ResultSet rs中获取数据)while(rs.next()){//6.1.判断结果集对象中是否有数据int deptId=rs.getInt("dept_id");//6.2.从结果集对象ResultSet rs中获取数据dept_id//"dept_id"也可以换成1(表示结果集中的第1列)String dname=rs.getString(2);String loc=rs.getString(3);System.out.println("查询结果:" + deptId + ", " + dname + ", " + loc);}//7.释放资源stmt.close();conn.close();}}


                                             by  zhaoYQ    2024-06-12  12:31

http://www.wooajung.com/news/23130.html

相关文章:

  • 织梦网站模板如何安装东莞seo排名公司
  • wordpress blog 主题广告网站建设网站排名优化
  • 工作号做文案素材的网站怎么做网页宣传
  • 做报纸网站代运营一般收费
  • 网站功能提升权限最有效的免费推广方法
  • 个人网站平台线上营销有哪些
  • 群晖怎么做网站常用的网络推广方式有哪些
  • 找外包做网站不给代码百度搜索关键词技巧
  • 微信团购群网站怎样做企业网站制作多少钱
  • 网站挂马解决济南做网站公司
  • 国内大事件最新新闻seo是什么
  • 建立一个平台网站需要多少钱深圳百度推广优化
  • 成都有做公司网站的公司吗海外广告联盟平台推广
  • 网站建设装什么系统企业网站优化报告
  • wordpress用户名北京seo百度推广
  • 做h5页面网站有哪些网络推广有效果吗
  • 重庆绝美的十大冷门景点厦门seo全网营销
  • wordpress 在线pdf短视频seo营销系统
  • 广东网站建设微信商城运营托管竞价推广公司
  • 没学过计算机开始学做网站软文案例500字
  • 到国外网站上做兼职翻译百度搜索竞价
  • 做暧暧视频网站日本外贸营销网站建设
  • 我想做自己网站怎么做小红书推广价目表
  • 湖南专业做网站公司有哪些企业管理培训课程视频
  • 外贸公司没网站 怎么做业务西安seo关键词排名
  • 新网网站制作太原推广团队
  • 做网站赚钱方法信息如何优化上百度首页公司
  • 秘密入口3秒自动进入青岛百度关键词优化
  • 360竞价推广客服电话seo搜索引擎优化公司
  • 单独做手机网站怎么做seo和sem是什么意思