<%@ 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) ; } %>
最近在刷一些問題的時候看到有下面一個問題 上面問的是當輸入的字符串爲什麼的時候返回 True 總結 在做題目的時候,第一次還做錯了。 這是因爲解答這個題目的時間只有 3 分鐘,沒有自己看題目 後來拿着程序跑了下。 p
1 前言: 大家都知道,阿里規範中有一條是不允許用excutors去創建線程池,而是採用ThreadPoolExecutor的原生方式去創建。很早就聽過所過這種說法,但是一直都沒去搞清楚是爲什麼,今天就查閱資料去了解了這
1)編碼 消息長度(short int-->2個字節) + 消息編號(short int--》2個字節) + 消息體 2)Protobuf協議文檔 (1)syntax="proto3"; (2)命名格式
很早之前寫過一篇《Android內存管理機制詳解》點擊量已7萬+,現把Google官方文檔整理輸出一下,供各位參考。 一、內存管理概覽 Android 運行時 (ART) 和 Dalvik 虛擬機使用分頁和內存映射來管理內存。這意味着應用
文盤rust 好久沒有更新了。這段時間筆者用rust寫了個小東西,跟各位分享一下 背景 隨着業務的發展,文件數量和文件大小會急劇增加,文件遷移的數量和難度不斷攀升。oss_pipe 是rust編寫的文件遷移工具,旨在支撐大規模的文件遷移場
本文主要內容 背景 在Java語言中,程序運行的時候,會產生很多對象,而對象信息也只是在程序運行的時候纔在內存中保持其狀態,一旦程序停止,內存釋放,對象也就不存在了。 怎麼能讓對象永久的保存下來呢?--------對象序列化 。 何
綱要 String StringBuffer 基礎類型對應的8個包裝類 日期相關類 數字相關類 Random Enum 1. 理解String類的存儲原理 String類是不可變類,也就是說String對象聲明後,將不可修改。 S
去年寫過一篇《Topic數量太多!RocketMQ炸了!》,大家評價還不錯。 結果,2024年的開頭,我們的RocketMQ又炸了! 1、問題現象 先說明下RocketMQ版本, 4.6.0的老版本了。 線下環境客戶端啓動會頻
本文分享自華爲雲社區《Spring高手之路18——從XML配置角度理解Spring AOP》,作者: 磚業洋__。 1. Spring AOP與動態代理 1.1 Spring AOP和動態代理的關係 Spring AOP使用動態代理作爲
前面松哥寫了一篇文章和大家聊了 Spring6 中引入的新玩意 AOT(見Spring Boot3 新玩法,AOT 優化!)。 文章發出來之後,有小夥伴問松哥有沒有做性能比較,老實說,這個給落下了,所以今天再來一篇文章,和小夥伴們梳理比較小
cheerp 通用計算模塊(ccm1) 是基於cheerp 編譯器發射出平臺格式無關的wasm中間代碼,在不同宿主之內運行的一種模塊化方式。 0x1. 不同宿主的相同代碼實現 ccm1 的一般宿主是c++實現,不同平臺編譯引用就可以,目
new SpringApplication(primarySources).run(args); public SpringApplication(ResourceLoader resourceLoader, Class<?>... pri
5 月 9 日阿里雲 AI 峯會,阿里雲智能集團首席技術官周靖人宣佈,通義靈碼企業版正式發佈,滿足企業用戶的定製化需求,幫助企業提升研發效率。 通義靈碼是國內用戶規模第一的智能編碼助手,基於 SOTA 水準的通義千問代碼模型 Code-Qw
坊間傳言的阿里P6招聘需求 感覺面試還是主要圍繞簡歷來問的,所以不熟悉的東西最好不要隨便寫上去。項目和基礎都很重要,項目中最好有難點,能夠體現自己解決問題的過程和思路。 電話面: 自我介紹 事務的特性 ACID ,
下載 curl -O https://arthas.aliyun.com/arthas-boot.jar 啓動指定隨機端口 java -jar arthas-boot.jar --telnet-port 9991 --http-port