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

网站建设保定东莞网页网站制作

网站建设保定,东莞网页网站制作,制作网站的费用,wordpress嵌入优酷视频播放专栏目录 MySQL基本操作-CSDN博客 MySQL基本操作-CSDN博客 数据库的增删查改#xff08;CRUD#xff09;基础版-CSDN博客 数据库增删改查#xff08;CRUD#xff09;进阶版-CSDN博客 数据库的索引-CSDN博客 基本概念 JDBC编程就是通过Java代码来操作数据库 api 数据库是…  专栏目录 MySQL基本操作-CSDN博客 MySQL基本操作-CSDN博客 数据库的增删查改CRUD基础版-CSDN博客 数据库增删改查CRUD进阶版-CSDN博客 数据库的索引-CSDN博客 基本概念 JDBC编程就是通过Java代码来操作数据库 api 数据库是一个类别MySQLOraclesql serversqlite 代码操作数据库的前提数据库提供api我们要调用api才能完成操作 apiapplication programming interface 应用程序调用接口就是一些实现好的类和方法 只要是基于某个东西来编程就需要这个东西提供api 如果某个东西提供的api特别多就会把这个东西叫做SDK 我们平时说的JDK就是JAVA SDKJava开发工具包 每个数据库软件的api不同但是Java把这些api重新封装形成一套api的标准程序员就不需要再关心数据库的api差异了 安装JDBC 1引入mysql的jdbc驱动包 这种驱动包属于第三方库JDK里面是没有的 我们可以到Java世界里的中央仓库里面获取Maven 存储库搜索/浏览/探索 (mvnrepository.com) 第一个是更高版本的驱动包第二个是低版本的 我们选择第二个就好了 因为我的MySQL服务器用的是5的所以这里也要用5系列的驱动包 下载下来的是.jar的文件本质上是一个压缩包主要是存放Java程序编译文件.class文件 左边的.pom文件是maven项目的配置文件不用理他 2把jar包引入到项目中 随便在项目中创建一个目录把jar包拷贝进去 再点击add as library就好了 编写JDBC代码 第一步 数据库是服务器服务器可能在你的主机上也可能在其他主机上所以我们要明确服务器的位置 一般都是用 ip地址端口号数据库名 来定位的 ip地址是用来描述一个主机在网路上的位置往往由一串数字构成 一般用环回ip127.0.0.1 表示主机来进行举例 端口号区分不同的服务程序相当于快递包裹里的手机号MySQL默认端口号3306 //1.创建数据源数据源描述了你要操作的数据库在哪里DataSource dataSource new MysqlDataSource(); DataSource是JDBC提供的接口MysqlDataSource是MySQL驱动包提供的 实现类提供的方法 当然下面这种写法也没问题 但是业内一般用第一种方法原因 拓展低耦合高内聚 耦合两个东西之间的关联关系关联越紧密耦合就越高 代码耦合高了后面改某个代码前面的代码就容易出bug 内聚把有关系的代码放到一起不要放的东一处西一处的 低内聚某个功能的代码会散落在各个地方 高内聚把有关联的代码放到一起 返回我们刚刚的代码 这里的url可以不用记password就是你数据库的密码 ((MysqlDataSource) dataSource).setUrl(jdbc:mysql://127.0.0.1:3306/javasql?characterEncodingtuf8useSSLfalse);((MysqlDataSource) dataSource).setUser(root);((MysqlDataSource) dataSource).setPassword(1234); 第二步 //2.和数据库服务器建立连接Connection connection dataSource.getConnection(); 这里的建立连接是抽象连接通信双方保存各自的信息而已 注意这里的Connection要用第一个 第三步 //3.构造一个sql,需要把sql转成String对象String sql insert into student values(1,张三);PreparedStatement statement connection.prepareStatement(sql); PreparedStatementprepared表示预处理过的已经解析的sql语句 通过控制台写sql是先把sql发给服务器服务器解析并执行的 statement也差不多 但是PreparedStatement可以在客户端这边先提前把sql解析好把解析后的结果发给服务器服务器的开销就大幅度降低了 第四步 //4.把构造好的sql发送给服务器执行int n statement.executeUpdate();System.out.println(n n); 此时代码会构造一个网络请求发送给mysql服务器这个代码相当于扮演了mysql客户端的角色 等待服务器的相应数据把得到的相应最终显示在控制台上 第五步 //5.释放必要的资源statement.close();connection.close(); 这两个对象内部有一些计算机的重要软/硬件资源需要释放 ⚠释放的顺序与创建的顺序相反 程序执行之后我们就能在我们学生表里看见变化了 而itellij里面打印的 表示有1行受到影响 整个的代码 import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException;public class TestJDBC {public static void main(String[] args) throws SQLException {//1.创建数据源数据源描述了你要操作的数据库在哪里DataSource dataSource new MysqlDataSource();((MysqlDataSource) dataSource).setUrl(jdbc:mysql://127.0.0.1:3306/javasql?characterEncodingutf8useSSLfalse);((MysqlDataSource) dataSource).setUser(root);((MysqlDataSource) dataSource).setPassword(1234);//2.和数据库服务器建立连接Connection connection dataSource.getConnection();//3.构造一个sql,需要把sql转成String对象String sql insert into student values(2,李四);PreparedStatement statement connection.prepareStatement(sql);//4.把构造好的sql发送给服务器执行int n statement.executeUpdate();System.out.println(n n);//5.释放必要的资源statement.close();connection.close();} }修改代码  上面的代码里的sql指令是写死的也就是说要想插入其他数据就需要修改代码重新编译 一般程序员写的代码要打包发给用户每个用户要修改需求就要你修改代码里的sql语句这样会很麻烦 所以我们要让用户输入信息 Scanner scanner new Scanner(System.in);System.out.println(请输入学号);int id scanner.nextInt();System.out.println(请输入姓名);String name scanner.next();//3.构造一个sql,需要把sql转成String对象String sql insert into student values( id , name ); 这种字符串拼接很丑陋而且有sql注入攻击的风险 如果用户不好好输入name他直接给你输入什么); drop database.... 那完蛋了你的数据库可能就被端了 我们换种写法 这里的作为占位符然后用下面的setInt和setString方法分别把这两个号的位置填上 这样写比较安全 插入修改删除的jdbc代码其实完全一样 查询的就不太一样因为查询会有一个返回的结果集合临时表 查询的代码 前面的操作差不多到了第四步执行我们用类似迭代器遍历的方式遍历每行数据 这里的ResultSet就是结果集合代表查询返回的临时表 这个循环来遍历这张表想象初始情况下光标指向第一行上的第一个位置每次调用next()光标就会往下走一行 整个执行代码 //执行sqlResultSet resultSet statement.executeQuery();while(resultSet.next()){//获取”id“这一列的数值int id resultSet.getInt(id);//获取”name“这一列的数值String name resultSet.getString(name);System.out.println(id: id);System.out.println(name: name);}
http://www.pierceye.com/news/518344/

相关文章:

  • 国内优秀设计网站站长营销型网站建设 案例
  • 织梦网站维护唐山网站建设哪家专业
  • 网上打字兼职正规网站深圳各区房价一览表
  • 怎样建设网站是什么怎么看网站空间多大
  • 如何备份网站的手机版免费申请微网站
  • 淘宝不允许 网站建设wordpress页面无法编辑器
  • 个人怎么做课程网站seo神马网站推广器
  • 做购物比价的网站有哪些外贸移动商城网站建设
  • 网站开发的特点做直通车任务的网站
  • 分类信息系统网站模板wordpress黑客
  • 推荐一个代做毕业设计的网站云服务器怎么搭建
  • 网站制作计算机电商运营seo
  • 网站关键词分隔符建站用什么工具
  • 广元网站开发兰州电商平台网站建设
  • 网站怎么黑北京广告设计公司排行
  • 番禺网站排名推广优化排名网站开发类标书模板
  • 青海市住房和城乡建设厅网站关于网站建设的合同协议书
  • 中文企业网站模板下载wordpress付费知识
  • 网站设计图能用ps做么襄城县住房和城市建设局网站
  • 汕头市网站建设分站服务机构建设网站费用会计分录
  • 360网站推广wordpress 插件 定时
  • 企业设计网站公司易语言可以做网站嘛
  • 乐昌网站建设wordpress 自动推送
  • 建立自我追求无我什么意思广州网站优化推广
  • 公司介绍网站怎么做的苏州网页制作招聘
  • 天长网站建设黄骅市长
  • 深圳网站维护页面设计WordPress在线留言插件
  • 网站改版的几个建议夜夜夜在线观看
  • 网站开发和 app开发的区别百度推广管家
  • 门窗网站制作宣传语建设一个商城式网站可以吗