<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%! // 定义数据库驱动程序 String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ; // 定义数据库连接地址 String DBURL = "jdbc:odbc:mldn" ; // 定义数据库连接对象,属于java.sql包中的接口 Connection conn = null ; // 定义Statement对象,用于操作数据库 Statement stmt = null ; // 定义一字符串变量,用于保存SQL语句 String sql = null ; %> <% // 1、加载驱动程序 try { Class.forName(DBDRIVER) ; } catch(Exception e) { // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题 out.println("数据库驱动程序加载失败!!!") ; } // 2、连接数据库 try { conn = DriverManager.getConnection(DBURL) ; } catch(Exception e) { out.println("数据库连接失败!!!") ; } // 3、操作数据库 // 通过Connection对象实例化Statement对象 try { stmt = conn.createStatement() ; // 为sql变量赋值 // 插入语句 sql = "INSERT INTO person (name,password,age) VALUES ('LXH','zzzzzz',28)" ; // 更新语句 // sql = "UPDATE person SET name='李兴华',password='www.mldn.cn' WHERE id=3" ; // 按ID删除记录 // sql = "DELETE FROM person WHERE id=4" ; // 通过Statement对象执行此SQL语句 stmt.executeUpdate(sql) ; } catch(Exception e) { out.println("操作数据库失败!!!") ; } // 4、关闭数据库 try { // 关闭操作 stmt.close() ; // 关闭连接 conn.close() ; } catch(Exception e) { out.println("数据库关闭失败!!!") ; } %>
查询语句:
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%-- 此代码主要进行查询操作 --%> <%! // 定义数据库驱动程序 String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ; // 定义数据库连接地址 String DBURL = "jdbc:odbc:mldn" ; // 定义数据库连接对象,属于java.sql包中的接口 Connection conn = null ; // 定义Statement对象,用于操作数据库 Statement stmt = null ; // 定义一字符串变量,用于保存SQL语句 String sql = null ; // 查询返回的结果集对象 ResultSet rs = null ; %> <% // 1、加载驱动程序 try { Class.forName(DBDRIVER) ; } catch(Exception e) { // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题 out.println("数据库驱动程序加载失败!!!") ; } // 2、连接数据库 try { conn = DriverManager.getConnection(DBURL) ; } catch(Exception e) { out.println("数据库连接失败!!!") ; } // 3、操作数据库 // 通过Connection对象实例化Statement对象 try { stmt = conn.createStatement() ; // 编写查询的SQL语句 sql = "SELECT id,name,password,age FROM person" ; // 查询数据库,此方法返回ResultSet对象 rs = stmt.executeQuery(sql) ; while(rs.next()) { int id = rs.getInt(1) ; String name = rs.getString(2) ; String password = rs.getString(3) ; int age = rs.getInt(4) ; %> <h2>ID:<%=id%>,姓名:<%=name%>,密码:<%=password%>,年龄:<%=age%></h2> <% } } catch(Exception e) { out.println("操作数据库失败!!!") ; } // 4、关闭数据库 try { // 关闭结果集 rs.close() ; // 关闭操作 stmt.close() ; // 关闭连接 conn.close() ; } catch(Exception e) { out.println("数据库关闭失败!!!") ; } %>
插入值语句:
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%! // 定义数据库驱动程序 String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ; // 定义数据库连接地址 String DBURL = "jdbc:odbc:mldn" ; // 定义数据库连接对象,属于java.sql包中的接口 Connection conn = null ; // 定义PreapredStatement对象,用于操作数据库 PreparedStatement pstmt = null ; // 定义一字符串变量,用于保存SQL语句 String sql = null ; %> <% // 接收表单参数 // 处理乱码 request.setCharacterEncoding("GB2312") ; String name = request.getParameter("uname") ; String password = request.getParameter("upass") ; int age = 0 ; try { age = Integer.parseInt(request.getParameter("age")) ; } catch(Exception e) {} // 需要重新组合新的SQL语句 sql = "INSERT INTO person (name,password,age) VALUES (?,?,?)" ; // out.println(sql) ; // 1、加载驱动程序 try { Class.forName(DBDRIVER) ; } catch(Exception e) { // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题 out.println("数据库驱动程序加载失败!!!") ; } // 2、连接数据库 try { conn = DriverManager.getConnection(DBURL) ; } catch(Exception e) { out.println("数据库连接失败!!!") ; } // 3、操作数据库 // 通过Connection对象实例化Statement对象 try { pstmt = conn.prepareStatement(sql) ; // 通过Statement对象执行此SQL语句 // 向变量中设置内容 pstmt.setString(1,name) ; pstmt.setString(2,password) ; pstmt.setInt(3,age) ; pstmt.executeUpdate() ; } catch(Exception e) { out.println("操作数据库失败!!!") ; } // 4、关闭数据库 try { // 关闭操作 pstmt.close() ; // 关闭连接 conn.close() ; } catch(Exception e) { out.println("数据库关闭失败!!!") ; } %>
java 连接 Oracle 数据库:
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%-- 使用JDBC连接Oracle数据库 使用MLDN数据库 用户名:scott 密码:tiger --%> <%! String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ; String DBURL = "jdbc:oracle:thin:@localhost:1521:mldn" ; String DBUSER = "scott" ; String DBPASSWORD = "tiger" ; Connection conn = null ; Statement stmt = null ; %> <% try { Class.forName(DBDRIVER) ; // 连接时必须填写用户名及密码 conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ; // 创建表的SQL语句 String sql = "CREATE TABLE mldntab (name varchar(20))" ; stmt = conn.createStatement() ; stmt.executeUpdate(sql) ; stmt.close() ; conn.close() ; } catch(Exception e) { out.println(e) ; } %>
導語 | 近期 TIOBE 最新指數顯示,PHP 的流行度降至了歷史最低,排在第 17 名,同時,在年度 Stack Overflow 開發者調查報告中,PHP 在開發者中的受歡迎程度已經從之前的約 30% 萎縮至現在的 18%。“P
1-背景 後臺BFF層服務爲了SEO,涉及大量對底層數據的聚合,如果按照過程化編程,串行執行請求數據再聚合會造成很高的延遲,因此我們往往大量使用多線程技術並行化多個查詢,來減少單個請求的響應時間。 多線程一定程度上也能達成通過並行化提升
一、 背景 最近在做大模型相關的項目,其中有個模塊需要提取在線視頻語音爲文本並輸出給用戶。作爲一個純後端Jave工程師,搞這個確實是初次嘗試。 二、 調研 基於上述功能模塊,主要有三大任務:1、 提取網頁中的視頻 2、 視頻轉語音 3、 語
1-前言 本文根據實際遇到的線程池使用導致的性能問題,從代碼層面解析 線程池 核心線程數、最大線程數、工作隊列三個參數配置不佳容易產生的問題,以及對這些問題的建議 對線程池的更多解析,這篇文章講得已經比較詳細了,建議大家仔細研讀:《阿里規
1-概述 1.1 背景 企知道後臺服務存在大量的查詢可以併發,大量用到了java8的CompletableFuture特性,但是在性能測試中,遇到了併發的瓶頸。 經過分析,發現是由於CompletableFuture默認線程池以及公共線
開源之夏是什麼 “開源之夏(OSPP)” 是中國科學院軟件研究所 “開源軟件供應鏈點亮計劃” 指導下的系列暑期活動,旨在鼓勵在校學生積極參與開源軟件的開發維護,培養和發掘更多優秀的開發者,促進優秀開源軟件社區的蓬勃發展,助力開
背景 在高併發的系統中,通常不會打印除參數校驗失敗或捕獲異常之外的日誌,防止對接口的性能產生影響。 那對於請求不符合預期的情況,我們如何快速找到是哪塊邏輯影響的至關重要。 Pfinder提供的鏈路監控,更多的是性能層面的監控,無法滿足
在網絡爬蟲的開發過程中,經常會遇到需要使用代理服務器的情況。代理服務器不僅可以幫助隱藏真實IP地址,還可以繞過網站的訪問限制,提高數據抓取的成功率。然而,在實際應用中,使用代理服務器也會遇到一些問題,如連接超時、IP被封禁等。因此,本文將
一、背景 上週小組有個需求上線牽扯9個應用(小組目前維護了26個服務,由於團隊系統業務屬性特徵基於高可用、高性能原則拆分,有些是合理的,有些不是很合理的),同時上週OpsReview的一個微服務濫用典範案例(Promise服務A調用服務B,
JSON簡介: JSON(Java Script Object Notation)是一種輕量級的數據交換格式,通常用於在不同系統之間傳輸數據。它基於 JavaScript 對象語法,但已成爲一種獨立於語言的格式。JSON 數據以鍵值對的形式
特別說明 平臺公雲版及企業私雲版已經發布,增加多人團隊協作支持,點擊這裏瞭解 [PDManer元數建模-v4],歷時五年,持續升級,工匠精神,做一款簡單好用的數據庫建模平臺。 元數建模平臺,使用React+Electron+Java技
前言 在Java開發中,處理Excel文件是一項常見的任務。在處理Excel文件時,經常需要對單元格進行樣式設置,以滿足特定的需求和美化要求,通過使用Java中的相關庫和API,我們可以輕鬆地操作Excel文件並設置單元格的樣式。 在本文中