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

网络小说网站建设泉州建站哪些公司

网络小说网站建设,泉州建站哪些公司,网站建设服务器 几核,搭建网站难吗一.什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API#xff0c;可以为多种关系数据库提供统一访问#xff0c;它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准#xff0c;据此可以构建更高级的工具和接口#xff0…一.什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API可以为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准据此可以构建更高级的工具和接口使数据库开发人员能够编写数据库应用程序。二.数据库驱动JDBC是对数据库操作的接口抽象而不同数据库厂商的数据库驱动程序则对应JDBC接口实现通过抽象出JDBC接口应用程序和实际的数据库驱动即JDBC实现解耦。三、常用接口1.Driver接口Driver接口由数据库厂家提供作为java开发人员只需要使用Driver接口就可以了。在编程中要连接数据库必须先装载特定厂商的数据库驱动程序不同的数据库有不同的装载方法。如装载MySql驱动Class.forName(com.mysql.jdbc.Driver);装载Oracle驱动Class.forName(oracle.jdbc.driver.OracleDriver);2.Connection接口Connection与特定数据库的连接(会话)在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定义的数据库Connection连接上。连接MySql数据库Connection conn  DriverManager.getConnection(jdbc:mysql://host:port/database, user, password);连接Oracle数据库Connection conn  DriverManager.getConnection(jdbc:oracle:thin:host:port:database, user, password);连接SqlServer数据库Connection conn  DriverManager.getConnection(jdbc:microsoft:sqlserver://host:port; DatabaseNamedatabase, user, password);常用方法createStatement()创建向数据库发送sql的statement对象。prepareStatement(sql) 创建向数据库发送预编译sql的PrepareSatement对象。prepareCall(sql)创建执行存储过程的callableStatement对象。setAutoCommit(boolean autoCommit)设置事务是否自动提交。commit() 在链接上提交事务。rollback() 在此链接上回滚事务。3.Statement接口用于执行静态SQL语句并返回它所生成结果的对象。三种Statement类Statement由createStatement创建用于发送简单的SQL语句(不带参数)。PreparedStatement 继承自Statement接口由preparedStatement创建用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高并且可以防止SQL注入所以我们一般都使用PreparedStatement。CallableStatement继承自PreparedStatement接口由方法prepareCall创建用于调用存储过程。常用Statement方法execute(String sql):运行语句返回是否有结果集executeQuery(String sql)运行select语句返回ResultSet结果集。executeUpdate(String sql)运行insert/update/delete操作返回更新的行数。addBatch(String sql) 把多条sql语句放到一个批处理中。executeBatch()向数据库发送一批sql语句执行。4.ResultSet接口ResultSet提供检索不同类型字段的方法常用的有getString(int index)、getString(String columnName)获得在数据库里是varchar、char等类型的数据对象。getFloat(int index)、getFloat(String columnName)获得在数据库里是Float类型的数据对象。getDate(int index)、getDate(String columnName)获得在数据库里是Date类型的数据。getBoolean(int index)、getBoolean(String columnName)获得在数据库里是Boolean类型的数据。getObject(int index)、getObject(String columnName)获取在数据库里任意类型的数据。ResultSet还提供了对结果集进行滚动的方法next()移动到下一行Previous()移动到前一行absolute(int row)移动到指定行beforeFirst()移动resultSet的最前面。afterLast() 移动到resultSet的最后面。使用后依次关闭对象及连接ResultSet → Statement → Connection四、使用JDBC的步骤加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源1.注册驱动 (只做一次)方式一Class.forName(“com.MySQL.jdbc.Driver”);推荐这种方式不会对具体的驱动类产生依赖。方式二DriverManager.registerDriver(com.mysql.jdbc.Driver);会造成DriverManager中产生两个一样的驱动并会对具体的驱动类产生依赖。2.建立连接Connection conn DriverManager.getConnection(url, user, password);URL用于标识数据库的位置通过URL地址告诉JDBC程序连接哪个数据库URL的写法为其他参数如useUnicodetruecharacterEncodingutf83.创建执行SQL语句的statement1 //Statement2 String id 5;3 String sql delete from table where id id;4 Statement st conn.createStatement();5 st.executeQuery(sql);6 //存在sql注入的危险7 //如果用户传入的id为“5 or 11”那么将删除表中的所有记录1 //PreparedStatement 有效的防止sql注入(SQL语句在程序运行前已经进行了预编译,当运行时动态地把参数传给PreprareStatement时即使参数里有敏感字符如 or 11也数据库会作为一个参数一个字段的属性值来处理而不会作为一个SQL指令)2 String sql “insert into user (name,pwd) values(?,?)”;3 PreparedStatement ps conn.preparedStatement(sql);4 ps.setString(1, “col_value”); //占位符顺序从1开始5 ps.setString(2, “123456”); //也可以使用setObject6 ps.executeQuery();4.处理执行结果(ResultSet)1 ResultSet rs ps.executeQuery();2 While(rs.next()){3 rs.getString(“col_name”);4 rs.getInt(1);5 //…6 }5.释放资源//数据库连接(Connection)非常耗资源尽量晚创建尽量早的释放//都要加try catch 以防前面关闭出错后面的就不执行了1 try {2 if (rs ! null) {3 rs.close();4 }5 } catch (SQLException e) {6 e.printStackTrace();7 } finally {8 try {9 if (st ! null) {10 st.close();11 }12 } catch (SQLException e) {13 e.printStackTrace();14 } finally {15 try {16 if (conn ! null) {17 conn.close();18 }19 } catch (SQLException e) {20 e.printStackTrace();21 }22 }23 }
http://www.pierceye.com/news/511569/

相关文章:

  • 深圳网站建设公司为什mrskinlove wordpress
  • html 网站建设中模板网络营销推广与策划
  • 企业管理网站模板asp.net做电商网站设计
  • 萧山建站wordpress主题机制
  • ps可以做网站动态图网页设计参考板式
  • 温州集团网站建设西昌市网站建设公司
  • 奇想网站建设wordpress分页调用代码
  • 站点推广名词解释管理培训课程
  • 做一个网站 多少钱成都到西安
  • 哪个网站做外贸好平面设计广告作品
  • 兰州专业做网站产品网站做营销推广
  • 唐山做网站哪家好闸北手机网站建设
  • 网站建设作业百度云资源展厅设计搭建
  • 阿里巴巴网址惠州seo全网营销
  • 阳江网站设计公司兰州新区建站
  • 3d网站建设免费网站注册申请
  • 门户网站建设方案模板那个做我女朋友的网站
  • 网站建设新手教程视频英语复试口语模板
  • 网站肯定被k北京高端网站建
  • 成都手机网站设计山东省建设监理协会网站6
  • 长春网站建设那家好沛县做网站
  • 做网络写手 哪个网站比较好电商网站开发用什么语言
  • 如何做网站资讯淘宝官网登录入口
  • 江苏建设工程招标网官方网站免费网址怎么申请注册
  • 河池网站优化网络宣传渠道有哪些
  • 外贸建立网站怎么做42区 网站开发指南
  • wordpress多本小说站出售延安做网站
  • 北京快速网站建设找工作一般上什么网站比较好
  • 做外贸必须有公司网站么下沙网站制作
  • 西安学校网站建设网站搜索工具