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

ecshop外贸网站黄页网络的推广网站有哪些

ecshop外贸网站,黄页网络的推广网站有哪些,想美团这样的网站怎么做,合肥做网站cnfgJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口&a…

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。

try{//准备四大参数

String driverClassName = "com.mysql.jdbc.Driver";//对mysql而言,他的子协议结构://主机:端口号/数据库名称

String url = "jdbc:mysql://localhost:3306/basic_project?serverTimezone=Asia/Shanghai";

String usename= "root";

String password= "root";

String sql= "select * from user";//todo 1.指定连接类型————初始化驱动,加载想要连接的数据库的驱动到JVM(Java虚拟机)

Class.forName(driverClassName);//todo 2.获取连接————要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接

Connection conn =DriverManager.getConnection(url, usename, password);//todo 3.准备执行SQL语句————要执行SQL语句,必须获得java.sql.Statement实例

PreparedStatement pst =conn.prepareStatement(sql);//todo 4.执行SQL语句,得到结果集

ResultSet ret = pst.executeQuery(); //查询(查)

while(ret.next()) {

String uid= ret.getString(1);

String ufname= ret.getString(2);

String ulname= ret.getString(3);

String udate= ret.getString(4);

System.out.println(uid+ "\t" + ufname + "\t" + ulname + "\t" +udate);

}//显示数据//todo 5.关闭连接————操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反

ret.close();

pst.close();

conn.close();

}catch(ClassNotFoundException e) {

e.printStackTrace();

}catch(SQLException throwables) {

throwables.printStackTrace();

}

修改(改)

String sql = "update user set nickname = 'xxxx' where id = 'fdf1f49f76524895b10160ddb3deae39'";

int est =pst.executeUpdate();

System.out.println(est);

插入(增)

String sql = "insert into user (id,nickname,username) values(?,?,?)";

pst.setString(1, "fdf2349f76524895b10160ddb3deae39");

pst.setString(2, "JDBC2");

pst.setString(3, "JDBC3");int i =pst.executeUpdate();

System.out.println(i);

删除(删)

String sql = "delete from user where nickname = 'JDBC2'";int i =pst.executeUpdate();

System.out.println("resutl: " + i);

步骤详解

1、初始化驱动,加载JDBC驱动程序

在连接数据库之前,首先要初始化驱动,加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。如mysql数据库的驱动类为 com.mysql.jdbc.Driver, 通过 Class.forName("com.mysql.jdbc.Driver")来加载。成功加载后,会将Driver类的实例注册到DriverManager类中。

2、提供JDBC连接的URL

连接URL定义了连接数据库时的协议、子协议、数据源标识。

书写形式:协议:子协议:数据源标识

协议:在JDBC中总是以jdbc开始

子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

例如:(MySql的连接URL)jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ; 其中,useUnicode=true表示使用Unicode字符集。如果characterEncoding设置为gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

3、创建数据库连接

要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。

使用DriverManager的getConnection(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。

4、创建一个Statement

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:  1、执行静态SQL语句。通常通过Statement实例实现,sql语句通过字符串拼接。  2、执行动态SQL语句。通常通过PreparedStatement实例实现,sql语句可以通过设置参数指定相应的值。  3、执行数据库存储过程。通常通过CallableStatement实例实现。具体的实现方式:

Statement stmt =con.createStatement() ;

PreparedStatement pstmt=con.prepareStatement(sql) ;

CallableStatement cstmt= con.prepareCall("{CALL demoSp(? , ?)}") ;

5、执行sql

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute  1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。  2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等  3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。具体实现的代码:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;int rows = stmt.executeUpdate("INSERT INTO ...") ;boolean flag = stmt.execute(String sql) ;

6、处理结果

两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

使用结果集(ResultSet)对象的访问方法获取数据:

ResultSet rs =s.excuteQuery(sql);while(rs.next()){

String name= rs.getString("name") ;

String pass= rs.getString(1) ; //此方法比较高效

}

(列是从左到右编号的,并且从列1开始)

7、关闭资源

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:1、关闭记录集(ResultSet)2、关闭声明(Statement、PrepareStatement、。。)3、关闭连接对象(Connection)

如果觉得这样关闭连接的方式很麻烦,可以参考关闭流的方式,使用try-with-resource的方式自动关闭连接,因为Connection和Statement都实现了AutoCloseable接口。

未完待续。。。

http://www.lbrq.cn/news/2804419.html

相关文章:

  • 门户网站建设内在百度上打广告找谁推广产品
  • 温州市网站制作哪家便宜nba西部最新排名
  • 网站运维工作内容cctv 13新闻频道
  • 网站推广途径和要点有哪些沈阳关键词自然排名
  • bootstrap 新闻网站模板网店推广实训报告
  • 多用户网站建设查网站排名
  • 5星做号宿水软件的网站广丰网站seo
  • 阳泉做网站多少钱百度天眼查
  • 网站报错500竞价什么意思
  • 巩义云启网站建设深圳网站制作公司
  • 服装租赁 网站 php杭州旺道企业服务有限公司
  • 西安个人建网站百度站长平台链接提交
  • 自己做网站的好处河池网站seo
  • 做网站建设优化的公司百度有钱花人工客服
  • 江西省赣州市崇义县搜狗整站优化
  • 企业网站建设的一般要素主要包括网站的seo资料站
  • 黑龙江头条今日新闻郑州好的seo外包公司
  • 社群营销的具体方法放心网站推广优化咨询
  • 可靠的网站建设案例社群营销策略有哪些
  • 网页源代码看答案怎么优化推广自己的网站
  • 网站备案登录密码找回北大青鸟培训机构靠谱吗
  • 360 网站备案百度收录哪些平台比较好
  • a站和b站的区别熊猫关键词工具官网
  • 北京网站制作武汉加盟
  • 建立个人网站用虚拟主机电商网站设计论文
  • 做wordpress 主题下载站精准营销方式有哪些
  • 微信与wordpress汽车seo是什么意思
  • 信息科技有限公司网站建设如何进行网络推广营销
  • 留言网站建设旺道seo优化
  • 猎头网站 做猎头的流程网站关键词推广价格
  • 【GPT入门】第53课 LlamaFactory微调效果与vllm部署效果不一致问题解决
  • 零音乐基础想创作?通过cpolar,ACE-Step远程编曲如此简单
  • 【系统信息相关】datecal命令
  • 分治思想在系统分流削峰中的实践与Golang前沿实现
  • 【笔记】Facefusion3.3.2 之 NSFW 检测屏蔽测试
  • C++进阶-----C++11