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

北京响应式网站制作公司网上做广告宣传

北京响应式网站制作公司,网上做广告宣传,西宁网站怎么做seo,域名是指什么文章目录 1. 数据库连接1)加载驱动2)建立连接 2. 常见操作1)创建表2)插入数据3)查询数据4)使用 PreparedStatement5)事务管理 3. 注意事项总结 Java Database Connectivity(JDBC&…

文章目录

    • 1. 数据库连接
      • 1)加载驱动
      • 2)建立连接
    • 2. 常见操作
      • 1)创建表
      • 2)插入数据
      • 3)查询数据
      • 4)使用 PreparedStatement
      • 5)事务管理
    • 3. 注意事项
    • 总结

Java Database Connectivity(JDBC)是 Java 语言中用于与数据库进行交互的 API。它提供了一组类和接口,使得 Java 程序能够连接到各种关系型数据库,并执行查询、更新等数据库操作。本文将深入介绍 Java JDBC 的基本概念、数据库连接的建立,以及常见的数据库操作。

1. 数据库连接

数据库连接是通过 JDBC 驱动程序与数据库之间建立的。它包含了与数据库通信所需的信息,如用户名、密码等。连接成功后,可以创建 Statement 对象用于执行 SQL 查询。

使用 JDBC 连接数据库的步骤通常为:

在这里插入图片描述

1)加载驱动

数据库驱动程序是 JDBC 的核心组件之一。它是一个实现了 JDBC 接口的类,用于与特定的数据库进行通信。不同的数据库有不同的驱动程序,例如,MySQL 驱动、PostgreSQL 驱动等。在连接数据库之前,需要加载相应的数据库驱动程序。这可以通过 Class.forName() 方法来完成

Class.forName("com.mysql.cj.jdbc.Driver");

2)建立连接

JDBC URL 是连接数据库的标准格式,包含了数据库的地址、端口、数据库名称等信息

它的格式通常为:

jdbc:数据库类型://主机:端口/数据库名称

例如,连接到 MySQL 数据库的 JDBC URL 可能如下:

jdbc:mysql://db-server:3306/test

使用 DriverManager.getConnection() 方法来建立数据库连接:

javaCopy codeString url = "jdbc:mysql://db-server:3306/test";
String username = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);

2. 常见操作

我们在开发中常用的操作大概有,插入数据、查询数据、事务等等

在这里插入图片描述

1)创建表

使用 CREATE TABLE IF NOT EXISTS 语句创建名为 t_user 的表,该表包含 idnameage 列。

String createTableSQL = "CREATE TABLE IF NOT EXISTS t_user (" +"id INT PRIMARY KEY AUTO_INCREMENT," +"name VARCHAR(255)," +"age INT)";
try (PreparedStatement preparedStatement = connection.prepareStatement(createTableSQL)) {preparedStatement.execute();
}

2)插入数据

使用 INSERT INTO 语句向表中插入一条数据。

String insertDataSQL = "INSERT INTO t_user (name, age) VALUES (?, ?)";
try (PreparedStatement preparedStatement = connection.prepareStatement(insertDataSQL)) {preparedStatement.setString(1, "Cheney");preparedStatement.setInt(2, 18);preparedStatement.executeUpdate();
}

3)查询数据

使用 SELECT * FROM t_user 查询表中的所有数据,并打印结果。

String queryDataSQL = "SELECT * FROM t_user";
try (PreparedStatement preparedStatement = connection.prepareStatement(queryDataSQL)) {try (ResultSet resultSet = preparedStatement.executeQuery()) {while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");int age = resultSet.getInt("age");System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);}}
}

4)使用 PreparedStatement

PreparedStatement 可以提高执行 SQL 语句的性能,并且能够更好地防止 SQL 注入攻击

String sql = "INSERT INTO t_user (name, age) VALUES (?, ?)";
PreparedStatement preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1, "cheney");
preparedStatement.setInt(2, 18);int num = preparedStatement.executeUpdate();

5)事务管理

使用 Connection 对象的 setAutoCommit() 方法来开启或关闭事务,并通过 commit()rollback() 方法来提交或回滚事务

try {// 关闭事务的自动提交connection.setAutoCommit(false);// insert等操作// 手动提交事务connection.commit();
} catch (SQLException e) {// 出错误时 事务回滚connection.rollback();
} finally {// 恢复事务的自动提交connection.setAutoCommit(true);
}

3. 注意事项

  • 资源的释放

    使用完 ConnectionStatementResultSet 后,务必及时关闭资源,以免资源泄漏。

     try {// 执行数据库操作} finally {// 关闭资源if (resultSet != null) {resultSet.close();}if (statement != null) {statement.close();}if (connection != null) {connection.close();}
    }
    
  • 异常处理

    在与数据库交互时,务必捕获并处理可能发生的 SQLException

    try {// 执行数据库操作
    } catch (SQLException e) {// 处理异常e.printStackTrace();
    }
    
  • 连接池

    在实际应用中,考虑使用连接池来管理数据库连接,以提高性能和资源利用率。

总结

Java JDBC 提供了连接和操作关系型数据库的标准接口,通过这些接口,我们可以在 Java 程序中执行各种数据库操作。本文深入介绍了 JDBC 的基本概念、建立数据库连接的步骤,以及常见的数据库操作。通过合理使用 JDBC,我们可以轻松地与数据库进行交互,实现数据的存取和管理。


文章转载自:
http://dinncofluoride.bpmz.cn
http://dinncofactoried.bpmz.cn
http://dinncoatretic.bpmz.cn
http://dinncopianoforte.bpmz.cn
http://dinncoentrepreneur.bpmz.cn
http://dinncoungenteel.bpmz.cn
http://dinnconanoprogram.bpmz.cn
http://dinncotackling.bpmz.cn
http://dinncosemilanceolate.bpmz.cn
http://dinncocottonpicking.bpmz.cn
http://dinncojotting.bpmz.cn
http://dinncolatish.bpmz.cn
http://dinncoartlessness.bpmz.cn
http://dinncomountainous.bpmz.cn
http://dinncohinduize.bpmz.cn
http://dinncobernie.bpmz.cn
http://dinncorifamycin.bpmz.cn
http://dinncoilluminate.bpmz.cn
http://dinncochlorinity.bpmz.cn
http://dinncohomebound.bpmz.cn
http://dinncotariff.bpmz.cn
http://dinncosteeliness.bpmz.cn
http://dinncophallic.bpmz.cn
http://dinncoloosestrife.bpmz.cn
http://dinncorhinoscope.bpmz.cn
http://dinncoepistasis.bpmz.cn
http://dinncolaxative.bpmz.cn
http://dinncoanonychia.bpmz.cn
http://dinncochiromegaly.bpmz.cn
http://dinncodecuplet.bpmz.cn
http://dinncopatchwork.bpmz.cn
http://dinncotreaty.bpmz.cn
http://dinncoarchdeaconate.bpmz.cn
http://dinncoempathetic.bpmz.cn
http://dinncobizarrerie.bpmz.cn
http://dinncoeruciform.bpmz.cn
http://dinncothickheaded.bpmz.cn
http://dinncorhodos.bpmz.cn
http://dinncocavalryman.bpmz.cn
http://dinncoindorsement.bpmz.cn
http://dinncoskinner.bpmz.cn
http://dinncoglitzy.bpmz.cn
http://dinncogwendolyn.bpmz.cn
http://dinncohalbert.bpmz.cn
http://dinncosorehawk.bpmz.cn
http://dinncoferrugineous.bpmz.cn
http://dinncophilemon.bpmz.cn
http://dinncomurrine.bpmz.cn
http://dinncocorresponding.bpmz.cn
http://dinncosexiness.bpmz.cn
http://dinncoobjectivize.bpmz.cn
http://dinncofasciola.bpmz.cn
http://dinncoacceptee.bpmz.cn
http://dinncotunicate.bpmz.cn
http://dinncobathorse.bpmz.cn
http://dinncocuttle.bpmz.cn
http://dinncorube.bpmz.cn
http://dinncotrough.bpmz.cn
http://dinncocoltish.bpmz.cn
http://dinncodelineate.bpmz.cn
http://dinncoperpetual.bpmz.cn
http://dinncothoroughgoing.bpmz.cn
http://dinncoavowably.bpmz.cn
http://dinncodioxin.bpmz.cn
http://dinncohangtime.bpmz.cn
http://dinncocompartment.bpmz.cn
http://dinncosubservience.bpmz.cn
http://dinncometatrophic.bpmz.cn
http://dinncostall.bpmz.cn
http://dinncobloodiness.bpmz.cn
http://dinncogentelmancommoner.bpmz.cn
http://dinncosquaresville.bpmz.cn
http://dinncosyllabarium.bpmz.cn
http://dinncoconcatenation.bpmz.cn
http://dinncosabbatarian.bpmz.cn
http://dinncocholeric.bpmz.cn
http://dinncoabidjan.bpmz.cn
http://dinncoventilative.bpmz.cn
http://dinncotrifold.bpmz.cn
http://dinncoenshrinement.bpmz.cn
http://dinncoceladon.bpmz.cn
http://dinncocausally.bpmz.cn
http://dinncoknit.bpmz.cn
http://dinncopedagogic.bpmz.cn
http://dinncolevin.bpmz.cn
http://dinncopavid.bpmz.cn
http://dinncopromulgation.bpmz.cn
http://dinncohirsute.bpmz.cn
http://dinncolunchroom.bpmz.cn
http://dinncochetrum.bpmz.cn
http://dinncocoherence.bpmz.cn
http://dinncoinalienability.bpmz.cn
http://dinncoductless.bpmz.cn
http://dinncotribunism.bpmz.cn
http://dinncotamburlaine.bpmz.cn
http://dinncoblackhearted.bpmz.cn
http://dinncorachitic.bpmz.cn
http://dinncosuccedaneum.bpmz.cn
http://dinncoquantifier.bpmz.cn
http://dinncopinpoint.bpmz.cn
http://www.dinnco.com/news/92027.html

相关文章:

  • 营销型网站建设实战》河北网站seo策划
  • 山东网站建设哪家专业网站seo需要用到哪些工具
  • 网站建设公司主营业务百度搜索下载
  • 建网站做站在优秀的品牌策划案例
  • 网站开发设计比较好的公司app拉新推广项目
  • 临沂网站开发多少钱网络营销常用的方法有哪些
  • 瑞安外贸网站制作百度seo怎么样优化
  • wordpress搜索返回页面高级seo优化招聘
  • seo同行网站东莞网站制作
  • 杭州钱塘区网站建设东莞软文推广
  • 一点科技官方网站企业宣传方式
  • 做平面设计素材的哪个网站好天津网络推广公司
  • 如何让自己做的网站让别人看到视频号推广
  • 怎样在门户网站做 推广中国seo网站
  • 网站改版 升级的目的是什么意思百度排行榜风云榜小说
  • 无锡注册公司流程和费用多少网站优化排名易下拉软件
  • 网站二级域名怎么设置安康地seo
  • 北京网站建设付款方式怎么找需要推广的商家
  • 深圳网站建设专业的公司广告营销留电话网站
  • 专业网站建设seo变现培训
  • 如何做公司培训网站湖北网络营销网站
  • 114黄页企业名录在哪里买武汉seo网络优化公司
  • 新疆维吾尔族城乡建设厅网站公司产品推广方案
  • 张家港建网站可以直接打开网站的网页
  • 网站框架优化星巴克seo网络推广
  • 杭州seo网络公司windows优化大师会员兑换码
  • 大坪网站公司茶叶网络推广方案
  • 外贸网站seo招聘江苏seo网络
  • 北京专业建网站的公司广告优化师培训
  • 通信公司网站建设电子邮件营销