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

青岛做网站的公司排名怎样用电脑做网站

青岛做网站的公司排名,怎样用电脑做网站,企业所得税应纳税所得额怎么算,网络科技公司有什么职位所谓的JDBC,就是使用Java代码来操作所有的关系型数据库。JDBC本质,是一组操作数据库的接口。各厂商实现的jar包就是驱动。 一、步骤 创建工程,倒入驱动jar包注册驱动 Class.forName("com.mysql.jdbc.Driver"); 获取连接 Connection conn Dri…

所谓的JDBC,就是使用Java代码来操作所有的关系型数据库。JDBC本质,是一组操作数据库的接口。各厂商实现的jar包就是驱动。

一、步骤

  1. 创建工程,倒入驱动jar包
  2. 注册驱动
    • Class.forName("com.mysql.jdbc.Driver");
  3. 获取连接
    • Connection conn = DriverManager.getConnection(url, username, password);
  4. 获取执行SQL对象
    • Statement stmt = conn.createStatement();
      • 获取普通执行SQL的对象
        • Statement createStatement()
      • 预编译SQL的执行SQL对象
        • PreparedStatement prepareStatement(sql)
      • 获取存储过程的对象
        • CalableStatement prepareCall(sql)
  5. 执行SQL
    • stmt.executeUpdate(sql);
  6. 处理返回结果
  7. 释放资源

Connection

事务管理

try {//开启事务conn.setAutoCommit(false);//执行sqlint count1 = stmt.executeUpdate(sql1);//处理结果System.out.println(count1);//执行sqlint count2 = stmt.executeUpdate(sql2);//处理结果System.out.println(coutn2);//提交事务conn.commit();
} catch(Exception throwables) {//回滚事务conn.rollback();throwables.printStackTrace();
}

Statement

  • Statement的作用
    • 执行SQL语句
      • int executeUpdate(sql)
        • 执行DML、DDL语句
        • 返回值
          • (1)DML语句的行数
          • (2)DLL语句执行完毕后,执行成功返回0
      • ResultSet executeQuery(sql)
        • 执行DQL语句
        • 返回值
          • ResultSet结果集对象

ResultSet

  • ResultSet stmt.executeQuery(sql)
    • 执行DQL语句,返回ResultSet对象
  • boolean next()
    • 将光标位置向前移动一行
    • 判断当前行是否有效
    • 返回值
      • true 有效行,当前行有数据
      • false 无效行,当前行没有数据
  • xxx getXxx(参数)
    • 获取数据
    • 参数
      • int 列的编号,从1开始
      • String 列的名字
  
//获取执行sql的对象
StatementStatement stetement = connection.createStatement();  //执行sql  
ResultSet resultSet = stetement.executeQuery(sql);  List<User> list = new ArrayList<>();  //处理结果  
while(resultSet.next()){  User user = new User();  //获取数据 getXxx(参数);  int id = resultSet.getInt("id");  String name = resultSet.getString("name");  int money = resultSet.getInt("money");  user.setId(id);  user.setName(name);  user.setMoney(money);  //存入集合  list.add(user);  
}
System.out.println(list);

PreparedStatement

  • PreparedStatement
    • 预编译SQL并执行(预防SQL注入问题)
  • SQL注入
    • 通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法

SQL注入

通过输入来修改事先定义好的SQL语句
需求:完成用户登陆

select * from tb_user where username='zhangsan' and password = '123'; 

PreparedStatement

本质上是字符转义

一、获取PreparedStatement对象

//SQL语句中的参数值,使用?占位符替代
String sql = "select * from user where username = ? and password=?";//通过Connection对象获取,并传入对于的sql语句
PreparedStatement pstmt = conn.prepareStatement(sql);

二、设置参数值

PreparedStatement对象.setXxx(参数1, 参数2) 给?赋值
Xxx: 数据类型
参数:1. ?的位置编号,从1开始2. ?的值

三、执行SQL

executeUpdate(); 
or:
executeQuery();

不需要再传递sql语句,因为创建PreparedStatement对象时就已经传入了

预编译

/**  * PreparedStatement原理  * 预编译SQL,性能更高,需要手动开启预编译  * useServerPrepStmts=true  * 这样,检查SQL和编译SQL只会执行一次  */

数据库连接池

创建一个conn池,当用户访问完成数据库后,不是关闭,而是放回到池子里面,当下一个用户访问时,不需要重新建立一个


文章转载自:

http://pU2Pry7r.jykzy.cn
http://4x0kbWoJ.jykzy.cn
http://6IJXV0us.jykzy.cn
http://25dDo9lS.jykzy.cn
http://yfYdF4ZD.jykzy.cn
http://rDPr2f86.jykzy.cn
http://x7bnlrn8.jykzy.cn
http://sPF7kWfT.jykzy.cn
http://avxE8X2A.jykzy.cn
http://jZ3z0tYa.jykzy.cn
http://c3FdNNTV.jykzy.cn
http://tapx4HQq.jykzy.cn
http://fcAlVPSW.jykzy.cn
http://UBaVt7yU.jykzy.cn
http://1hysCLte.jykzy.cn
http://HNfPS3Qh.jykzy.cn
http://dy3oQhVI.jykzy.cn
http://3ytX7zW8.jykzy.cn
http://hC2zm0Bj.jykzy.cn
http://A2CTtXpo.jykzy.cn
http://kj3OjzeD.jykzy.cn
http://A0WUtC5J.jykzy.cn
http://bavF6CnK.jykzy.cn
http://m78nllwi.jykzy.cn
http://EmIbONe8.jykzy.cn
http://c4FeDbR0.jykzy.cn
http://XweP6UOY.jykzy.cn
http://dj2isHqn.jykzy.cn
http://fWWs1BUH.jykzy.cn
http://KJskaI2Q.jykzy.cn
http://www.dtcms.com/wzjs/705607.html

相关文章:

  • 内江网站建设0832hdsj每平每家设计家官网
  • 银州铁岭做网站培训前端网站开发
  • php网站开发个人简历手机app界面设计模板图片
  • 国内互联网建站公司排名孝昌网站建设
  • 南阳专业网站制作费用怎么做网站和服务器吗
  • ui自学网站济南市住房和城乡建设部网站
  • 西安城乡住房建设厅网站什么网站能接单做网站
  • 有哪些好的做兼职网站深圳市住建局工程交易服务网
  • 娄底本地做寄生虫网站设计素材网排名
  • 网站logo在线设计网站维护协议书
  • 做旅游网站的yi乐清网站推广公司
  • 医院行业的网站是很难做吗高清网站建设的好处
  • 农业科技公司网站建设邢台视频优化方案
  • 北京高端网站定制公司哪家好一个网站多个数据库
  • 网站建设可以自己弄吗知乎一站式网站建设方案
  • 广州市招投标网站手机做印章网站
  • 南通做网站优化wordpress论坛采集
  • 建设手机网站多少钱洛阳网站推广公司
  • 四川学校网站建设公html代码大全(很全的
  • 肇东市建设局网站网页加速器免费
  • 潍坊网站建设seowordpress 前端修改
  • 建站快车公司网站备案查询
  • 如何做一个完整的网站互联网是做什么工作的
  • 创建网站需要什么技术网站建设工作具体内容
  • 唯一做性视频的网站企业网站建设经验
  • 三站一体网站制作做网站的网站源码
  • 文件网站建设软件工程师怎么学
  • 网站开发按几年摊销lv官网手表
  • 建立网站需要哪些步骤做网站microsoft
  • 广州 骏域网站建设 陶瓷全球十大it公司