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

网站大全app下载代理记账包含哪些业务

网站大全app下载,代理记账包含哪些业务,站长之家源码下载,wordpress商业用途一. JDBC JDBC:Java DataBase Connectivity 就是使用Java语言操作关系型数据库的一套API 本质:sun公司官方定义一套操作所有关系型数据库的规范,即接口;各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使…

一. JDBC

        JDBC:Java DataBase Connectivity 就是使用Java语言操作关系型数据库的一套API 

        本质:sun公司官方定义一套操作所有关系型数据库的规范,即接口;各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行代码的是驱动jar包中的实现类。

二.JDBC入门程序

        DML语句

        1. 创建一个Maven项目,引入依赖;并准备数据库表(emp)

//pom.xml引入依赖
<dependencies><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.0.33</version></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9.3</version><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency>
</dependencies>

        2.代码实现:编写jdbc程序,操作数据库

import org.junit.jupiter.api.Test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;public class JdbcTest {/** JDBD入门程序* */@Testpublic void testUpdate() throws Exception {//1.注册驱动Class.forName("com.mysql.cj.jdbc.Driver");//2.获取连接String url = "jdbc:mysql://localhost:3306/db01";//数据库地址String username = "root";//用户名String password = "root";//密码Connection conn = DriverManager.getConnection(url,username,password);//3.获取执行sql的对象Statement stmt = conn.createStatement();//4.执行sqlString sql = "update emp set phone = '15935748521' where username = 'taitan'";int count = stmt.executeUpdate(sql);//返回受影响的行数if (count > 0) {System.out.println("修改成功");} else {System.out.println("修改失败");}//5.释放资源stmt.close();}}

        DQL语句

                ResultSet(结果集对象) :ResultSet rs = statement.executeQuery()

                        (1) next():将光标从当前位置向前移动一行,并判断当前行是否有效行,返回值为boolean;

                                true:有效行。当前行有数据;

                                false:无效行,当前行没有数据

                        (2) getXxx(...):获取数据,可以根据列的编号获取,也可以根据列名获取(推荐)

package com.wyyzs;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.util.Date;@Data //getter setter toString
@AllArgsConstructor //全参构造
@NoArgsConstructor //无参构造
public class Emp {Integer id;String username;String password;String name;Integer gender;char phone;Integer job;Integer salary;Date entry_date;String image;Date create_time;Date update_time;}
@Testpublic void testSelete() throws Exception {//1.注册驱动Class.forName("com.mysql.cj.jdbc.Driver");//2.获取连接String url = "jdbc:mysql://localhost:3306/db01";//数据库地址String username = "root";//用户名String password = "root";//密码Connection conn = DriverManager.getConnection(url,username,password);//3执行sql  ? 占位符String sql = "select id, username, password, name, gender, phone, job, salary, entry_date, image, create_time, update_time from emp where username = ?";PreparedStatement stmt = conn.prepareStatement(sql); //预编译sql,减少sql执行stmt.setString(1,"taitan");//ResultSet 结果集对象ResultSet rs = stmt.executeQuery(); //执行sqlwhile (rs.next()) {Emp emp = new Emp(rs.getInt("id"),rs.getString("username"),rs.getString("password"),rs.getString("name"),rs.getInt("gender"),rs.getString("phone").charAt(0),rs.getInt("job"),rs.getInt("salary"),rs.getDate("entry_date"),rs.getString("image"),rs.getDate("create_time"),rs.getDate("update_time"));System.out.println(emp);}rs.close(); //释放资源conn.close(); //释放资源stmt.close();//释放资源}

三. 预编译SQL

        1. 静态SQL(参数硬编码):直接将参数写到SQL语句中,直接使用Statement对象执行

String sql = "select id, username, password, name, gender, phone, job, salary, entry_date, image, create_time, update_time from emp where username = 'taitan'";

        2. 预编译SQL(参数动态传递):使用?(占位符),需要获取PreparedStatement对象为预编译SQL中的占位符赋值

        String sql = "select id, username, password, name, gender, phone, job, salary, entry_date, image, create_time, update_time from emp where username = ?";

        3. 预编译SQL优势:

                (1)  可以防止SQL注入,更安全;(SQL注入:通过控制输入来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。)

                (2) 性能更高


文章转载自:

http://Zeqk1Q9J.xwqxz.cn
http://jxkigsst.xwqxz.cn
http://iP96dfIV.xwqxz.cn
http://AIkwVvlq.xwqxz.cn
http://Ct0L9M8D.xwqxz.cn
http://CAzxUZnx.xwqxz.cn
http://xuNwKary.xwqxz.cn
http://tTJhTZYn.xwqxz.cn
http://bysfObcl.xwqxz.cn
http://20wQxQdX.xwqxz.cn
http://CYpUW5FR.xwqxz.cn
http://Y8yLpO5K.xwqxz.cn
http://N7w31TL6.xwqxz.cn
http://OFu4MlBx.xwqxz.cn
http://y6FyybsE.xwqxz.cn
http://tZapkyFm.xwqxz.cn
http://A3aFFx5w.xwqxz.cn
http://W0RV9z5A.xwqxz.cn
http://qGK5PCE6.xwqxz.cn
http://9nAd3zUK.xwqxz.cn
http://4foErDhT.xwqxz.cn
http://By1XVSt0.xwqxz.cn
http://2RAMFXW5.xwqxz.cn
http://HHkFOXpl.xwqxz.cn
http://TecPAGBo.xwqxz.cn
http://VBsq15Je.xwqxz.cn
http://KXNchY6A.xwqxz.cn
http://5gWEAzcY.xwqxz.cn
http://G5eN7aO7.xwqxz.cn
http://YzViSuVV.xwqxz.cn
http://www.dtcms.com/wzjs/655836.html

相关文章:

  • 怀化找什么人做网站域名购买网站有哪些
  • 建设项目验收在哪个网站公示深圳建网站的公
  • 百度上如何做优化网站wordpress主题排名
  • 网站界面设计试题怎么做网页签到
  • 宁波网站建设流程利用excel做填报网站
  • 建站模板工程造价做金融的免费发帖的网站有哪些
  • 网站建设运营公司企业特色wordpress4中文
  • 做网站网页版和手机版企业咨询顾问的工作内容
  • 河南省和城乡建设厅网站首页wordpress英文源码
  • 百度推广 做网站河南省住房和建设厅安监站网站
  • 怎么修改网站备案信息怎么创建一个网页
  • 个人电台网站模版商城官方平台入口
  • 青岛网站推广 软件创意互动网站
  • 找外贸客户的网站品牌网络营销策划
  • 好的网站首页的特点竞价是什么工作
  • 二级域名对网站帮助吴桥县做网站
  • 进不了建设银行网站做网站英文编辑有前途
  • 网络教学网站建设北京定制网站开发公司浩森宇特
  • 找一个免费域名的网站怎么做网页txt
  • l礼品文化网站建设中国建行网银登录
  • 信息技术网站开发有什么网站做可以国外的生意
  • 做网站比较专业的公司网站管理系统 手机
  • asp.net 建立网站吗知名广告公司
  • 做网站dw怎么用个人网站开发要多久
  • 2017做哪些网站致富策划师
  • 网站建设公司的公司排名室内装修设计书籍
  • 网站 用户登陆 模板做网站被骗了怎么办
  • 教育培训网站制作特价网站源码
  • 医疗网站建设哪家好商城网站开发项目文档
  • 怎样设置网站怎样用代码制作网站