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

公司宣传 如何做公司网站关键词搜索次数查询

公司宣传 如何做公司网站,关键词搜索次数查询,wordpress 伪静态链接,网页设计的目的是指设计者1.概述 jdbc:java database connection(java与数据库连接) java可以连接不同数据库,不同数据库连接细节不同,具体细节都由数据库自己实现 由java设计出一系列连接数据库的接口规范,然后由不同的数据库开发…

1.概述

jdbc:java database connection(java与数据库连接)

java可以连接不同数据库,不同数据库连接细节不同,具体细节都由数据库自己实现
由java设计出一系列连接数据库的接口规范,然后由不同的数据库开发商去实现。jdbc实现了java与数据库之间的数据交互。

2.jdbc连接步骤

1.创建一个java项目,创建一个lib包和idea包同级,接着把需要连接的数据库jar包复制到lib内。

 2.右键jar文件,点击add as library,这一步完成后就可以看见jar文件可以打开了,这一步才是真正意义上的加入可以使用这个jar文件,完成这一步后才可以点开jar包。

3.加载驱动
 

//反射机制加载 两个留一个Class.forName("com.mysql.cj.jdbc.Driver");//DriverManager.registerDriver(new Driver());//建立与数据库的连接,获得连接对象String url = "jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone=Asia/Shanghai";//serverTimezone=Asia/Shanghai是数据8才加上的,以前版本的可以不用写String user = "root";String password = "123456";//Connection connection = DriverManager.getConnection(url, user, password);Connection connection = DriverManager.getConnection(url, user, password);//发送sqlStatement statement = connection.createStatement();statement.executeUpdate("insert into course(name) values('操作系统')");//关闭连接statement.close();connection.close();

3.jdbc连接两种方式

1。创建statement对象

 创建statement对象,此类方式对于sql语句主要是将sql语句与数据拼接发送到数据库进行实现

public void add(String NAME,String gender,String birthday,String phonenum,String adress,double height,int majorid) throws ClassNotFoundException, SQLException {//加载驱动Class.forName("com.mysql.cj.jdbc.Driver");//建立连接String url="jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone=Asia/Shanghai";String user="root";String password="123456";Connection connection = DriverManager.getConnection(url,user ,password );//发送sqlStatement statement = connection.createStatement();statement.executeUpdate("INSERT INTO student(NAME,gender,birthday,phonenum,adress,height,majorid)" +"VALUES('"+NAME+"','"+gender+"','"+birthday+"','"+phonenum+"','"+adress+"',"+height+","+majorid+")");//关闭连接statement.close();connection.close();}

2. 创建preparedStatement对象

创建preparedStatement对象,此类方法运用?占位符,通过preparedStatement的setobject方法依次对占位符?进行赋值,有较高的安全性。

public void add(String NAME,String gender,String birthday,String phonenum,String adress,double height,int majorid) throws ClassNotFoundException, SQLException {//加载驱动Class.forName("com.mysql.cj.jdbc.Driver");//建立连接String url="jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone=Asia/Shanghai";String user="root";String password="123456";Connection connection = DriverManager.getConnection(url,user ,password );//发送sql//预先编译 ?是占位符,预先写好sql语句存入对象里面,后面通过对象方法存入数据,最后在发送完整的sql语句PreparedStatement preparedStatement = connection.prepareStatement("insert into student(name,gender,birthday,phonenum,adress,height,majorid)values (?,?,?,?,?,?,?)");preparedStatement.setObject(1,NAME);preparedStatement.setObject(2,gender);preparedStatement.setObject(3,birthday);preparedStatement.setObject(4,phonenum);preparedStatement.setObject(5,adress);preparedStatement.setObject(6,height);preparedStatement.setObject(7,majorid);//发送sql语句preparedStatement.executeUpdate();//关闭连接preparedStatement.close();connection.close();}

 4.两种jdbc连接方式的区别

preparedstatement 与 statement的区别
相同:都是向数据库发送sql的
不同:prepared statement :先预写sql语句,数据使用?占位,然后通过setobject方法对?依次赋值,由1开始,安全可靠,
在赋值时进行检测,防止被攻击
statement:直接在sql语句1拼接出来,安全性差,例如,可以在删除语句中拼接or 1=1这样每一条数据库信息都会被删除,但是prepared statement会进行检测所有比statement安全一些
 

5.查数据

jdbc主要功能就是增删改查,增删改方式差不多,知道如何连接就可以发现规律,增删改只需要对数据库数据进行操作,查的话会传回数据,与前面的略有不同。

对于查数据我们还是使用prepared statement,使用他的executeQuery()方法,此方法会返回一个set集合用来存储查找到的的数据,数据可能很多,所有我们可以使用arraylist来存储。

我们首先创建一个student类做举例 

public class student {private int id;private String name;private String gender;private Date birthday;private String phonenum;private String adress;private Date regTime;private double heught;private int majorid;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getPhonenum() {return phonenum;}public void setPhonenum(String phonenum) {this.phonenum = phonenum;}public String getAdress() {return adress;}public void setAdress(String adress) {this.adress = adress;}public Date getRegTime() {return regTime;}public void setRegTime(Date regTime) {this.regTime = regTime;}public double getHeught() {return heught;}public void setHeught(double heught) {this.heught = heught;}public int getMajorid() {return majorid;}public void setMajorid(int majorid) {this.majorid = majorid;}@Overridepublic String toString() {return "student{" +"id=" + id +", name='" + name + '\'' +", gender='" + gender + '\'' +", birthday=" + birthday +", phonenum='" + phonenum + '\'' +", adress='" + adress + '\'' +", regTime=" + regTime +", heught=" + heught +", majorid=" + majorid +'}';}
}

这是我们数据库中学生表的属性。 

 

public ArrayList<student> select() throws ClassNotFoundException, SQLException {//多条数据Class.forName("com.mysql.cj.jdbc.Driver");String url="jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone=Asia/Shanghai";String user="root";String password="123456";Connection connection = DriverManager.getConnection(url,user ,password );PreparedStatement preparedStatement = connection.prepareStatement("select * from student where name = ?");preparedStatement.setObject(1,"刘晨");ResultSet set = preparedStatement.executeQuery();ArrayList<student> a = new ArrayList<>();while (set.next()){student st = new student();st.setId(set.getInt("id"));//get里面的字段必须与数据库中要查找的数据的字段相同st.setGender(set.getString("gender"));st.setBirthday(set.getDate("birthday"));st.setName(set.getString("NAME"));st.setHeught(set.getDouble("height"));st.setAdress(set.getString("adress"));st.setMajorid(set.getInt("majorid"));st.setPhonenum(set.getString("phonenum"));st.setRegTime(set.getDate("reg_time"));a.add(st);}set.close();preparedStatement.close();connection.close();return a;}

 


 

 

http://www.dinnco.com/news/18905.html

相关文章:

  • 上海徐家汇网站建设长沙企业网站设计
  • 如何做酒网站泰安百度推广代理商
  • 网站qq客服临时会话网站设计公司苏州
  • 自助网站建设系统网络推广渠道和方式
  • 心悦每周免做卡网站老哥们给个关键词
  • 网站里面的链接怎么做的网页制作公司哪家好
  • 武汉网站建设公司哪里有上海谷歌推广
  • 景安建网站宁波seo网站排名
  • 怎么做网站的外部连接排行榜哪个网站最好
  • 网站镜像上传到域名空间网站seo分析案例
  • 谷歌收录网站企业官网定制设计
  • 网站做推广如何设计二维码百度手机助手应用商店
  • wordpress自定义上传头像怎样做网站的优化、排名
  • 网上商城是什么软件西安seo网站优化
  • 商城网站的psd模板免费下载国内最近发生的重大新闻
  • 网站开发公司东莞做网络推广的网站有哪些
  • dreamweaver网站建设建一个自己的网站
  • 国际交友网站源码搜索软件
  • 北京 响应式网站建设线上产品推广方案
  • 广东网站建设方案游戏推广平台有哪些
  • 门户网站后台管理模板长沙seo排名公司
  • 关键词和网站的关系网站seo标题优化技巧
  • 大型网站域名seo系统优化
  • 东莞模块网站建设方案seo上海优化
  • 网站建设 域名 服务器百度点击器找名风软件
  • 易语言做自动登陆网站网站如何进行seo
  • 在电脑上怎么创建微网站吗西安seo外包优化
  • 做直销会员网站百度推广上班怎么样
  • 网络推广怎么做好seo工作流程图
  • 深圳建科院公司网站百度搜索引擎怎么弄