sql嵌入java代碼(sql嵌入到高級語言程序中)

本文目錄一覽:

java中執行sql插入語句怎麼弄

1、Connection conn = DriverManager.getConnection(URL,數據庫登錄名,數據庫登錄密碼);//獲得數據庫連接。

2、Statement statement = con.createStatement(); //訪問數據庫。

3、ResultSet resultSet = statement.executeQuery(sql);//執行SQL語句。

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

技術應用

1、Android應用

許多的 Android應用都是Java程序員開發者開發。雖然 Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。相當一部分的手機中都支持JAVA遊戲,這就使很多非編程人員都認識了JAVA。

2、在金融業應用的服務器程序

Java在金融服務業的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java開發,因為相對而言,Java較安全[39] 。大型跨國投資銀行用Java來編寫前台和後台的電子交易系統,結算和確認系統,數據處理項目以及其他項目。

3、網站

Java 在電子商務領域以及網站開發領域佔據了一定的席位。開發人員可以運用許多不同的框架來創建web項目,SpringMVC,Struts2.0以及frameworks。即使是簡單的 servlet,jsp和以struts為基礎的網站在政府項目中也經常被用到。

4、嵌入式領域

Java在嵌入式領域發展空間很大。在這個平台上,只需130KB就能夠使用Java技術。

5、大數據技術

Hadoop以及其他大數據處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。

6、高頻交易的空間

Java平台提高了這個平台的特性和即使編譯,他同時也能夠像 C++ 一樣傳遞數據。正是由於這個原因,Java成為的程序員編寫交易平台的語言,因為雖然性能不比C++,但開發人員可以避開安全性,可移植性和可維護性等問題。

7、科學應用

Java在科學應用中是很好選擇,包括自然語言處理。最主要的原因是因為Java比C++或者其他語言相對其安全性、便攜性、可維護性以及其他高級語言的並發性更好。

請問如何在java源代碼中嵌入sql語句?

把jar包準備好引到頁面中來

先加載驅動,

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

String url=jdbc:microsoft:sqlserver://loaclhost;DatabaseName=name;

String username=name;

String password=pass;

Connection conn=DriverManager.getConnection(url,username,password);

Statement stat=conn.creatStatement();

ResultSet rs=stat.executeQuery(“sql”);

直接操作結果集 rs 就可以了。

關於在java中使用sql代碼

mport java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

public class ConnDB

{

public static void main(String[] args)

{

try

{

//我這裡用mysql數據庫

Class.forName(“com.mysql.jdbc.Driver”);

String url = “jdbc:mysql://localhost:3306/mytest”;

Connection conn = DriverManager.getConnection(url, “root”, “123”);

String sql = “select * from user limit ?,?”;//這裡沒有括號

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(1, 1);//為問號賦值

ps.setInt(2, 3);

ResultSet rs = ps.executeQuery();

while(rs.next())

{

System.out.println(rs.getString(2));

}

rs.close();

ps.close();

conn.close();

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

希望對你有幫助

在sql里嵌入java代碼實現查詢

還是不太明白你的意思。如果是JAVA代碼從SESSION中取出來的值附到SQL中,拿就直接附上值拼個SQL到數據庫查。

SQL語句中能否嵌套JAVA寫的變量?

不可以,應該這樣…”INSERT INTO user_write_information(user_number)VALUE(“+abc+”)”; 不過這種方法早就被淘汰了,因為這是一種 bug,叫sql注入…正確的做法,是讓sql先編譯後賦值…. 可以這樣寫….String abc=request.getParameter(“”);String sql=”insert into user_write_information values(?)”;PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1,abc);ps.executeUpdate();

求JAVA連接SQL數據庫的代碼

package com.conn;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.HashMap;

import java.util.Map;

public class ConPool {

private String strDriverClass;

private String strJdbcUrl;

private String strUserName;

private String strUserPwd;

public ConPool(){

}

public Connection getMyJdbcConn()

{

Connection myConn=null;

try {

Class.forName(this.getStrDriverClass()).newInstance();

//DriverManager.registerDriver (new org.postgresql.Driver());

myConn= DriverManager.getConnection(this.getStrJdbcUrl(),this.getStrUserName(),this.getStrUserPwd());

}catch (Exception ex) {

System.out.print(ex);

}

return myConn;

}

public void closeConn(Connection myConn)

{

if (myConn!=null) {

try{

myConn.close();

myConn=null;

}catch(Exception e){}

}

}

/**

* @return the strDriverClass

*/

public String getStrDriverClass() {

return strDriverClass;

}

/**

* @param strDriverClass the strDriverClass to set

*/

public void setStrDriverClass(String strDriverClass) {

this.strDriverClass = strDriverClass;

}

/**

* @return the strJdbcUrl

*/

public String getStrJdbcUrl() {

return strJdbcUrl;

}

/**

* @param strJdbcUrl the strJdbcUrl to set

*/

public void setStrJdbcUrl(String strJdbcUrl) {

this.strJdbcUrl = strJdbcUrl;

}

/**

* @return the strUserName

*/

public String getStrUserName() {

return strUserName;

}

/**

* @param strUserName the strUserName to set

*/

public void setStrUserName(String strUserName) {

this.strUserName = strUserName;

}

/**

* @return the strUserPwd

*/

public String getStrUserPwd() {

return strUserPwd;

}

/**

* @param strUserPwd the strUserPwd to set

*/

public void setStrUserPwd(String strUserPwd) {

this.strUserPwd = strUserPwd;

}

public static void main(String[] args) {

Connection crmCon=null;

ConPool cp = new ConPool();

// //MySQL數據庫

// cp.setStrDriverClass(“com.mysql.jdbc.Driver”);

// cp.setStrJdbcUrl(“jdbc:mysql://127.0.0.1:3306/test?useUnicode=truecharacterEncoding=gbk”);

// cp.setStrUserName(“test”);

// cp.setStrUserPwd(“test”);

//postgre數據庫

cp.setStrDriverClass(“org.postgresql.Driver”);

cp.setStrJdbcUrl(“jdbc:postgresql://127.0.0.1:5432/test”);

cp.setStrUserName(“test”);

cp.setStrUserPwd(“test”);

crmCon=cp.getMyJdbcConn();

if (crmCon!=null) {

System.out.println(“通過jdbc連接成功!”);

}

// try {

// Statement stmtCrmUpd = crmCon.createStatement();

//

// stmtCrmUpd.addBatch(“truncate table trade.sms_tmp_feild “);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (0, ‘membername’, ‘%s’, ‘會員姓名’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (1, ‘cardwh’, ‘%s’, ‘卡號末四位’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (2, ‘transmerchant’, ‘%s’, ‘交易店’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (3, ‘transtype’, ‘%s’, ‘交易類型’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (4, ‘transamount’, ‘%.2f’, ‘交易金額’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (5, ‘cardbalance’, ‘%.2f’, ‘卡餘額’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (6, ‘merchantbrand’, ‘%s’, ‘交易商戶集團名稱’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (7, ‘couponname’, ‘%s’, ‘券名稱’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (9, ‘cardno’, ‘%s’, ‘卡號’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (10, ‘cardmerchant’, ‘%s’, ‘卡屬商戶名’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (11, ‘transdate’, ‘%tm月%te日’, ‘交易日期’)”);

// stmtCrmUpd.addBatch(“INSERT INTO trade.sms_tmp_feild VALUES (12, ‘transtime’, ‘%tT’, ‘交易時間’)”);

//

// crmCon.setAutoCommit(false);

// //成功的話再提交保存當前最大ID號和失敗日誌

// stmtCrmUpd.executeBatch();

// crmCon.commit();

// crmCon.setAutoCommit(true);

//

// }catch (Exception ex) {

// System.out.println(“數據庫執行異常!”);

// System.out.println(ex);

// try {

// crmCon.rollback();

// }catch (Exception e) {

// System.out.println(“數據庫回滾異常!”);

// System.out.println(e);

// }

// }

//

// ResultSet rset = null;

//

// String sql = “select field_name,field_type from trade.sms_tmp_feild”;

// MapString,String m = new HashMapString,String();

// try {

// Statement stmtCrm = crmCon.createStatement();

// rset = stmtCrm.executeQuery(sql);

//

// if (rset!=null){

// while (rset.next()){

// m.put(rset.getString(“field_name”), rset.getString(“field_type”));

// }

// rset.close();

// }

// rset = null;

// stmtCrm.close();

// stmtCrm = null;

// }catch (Exception ex) {

// System.out.println(“數據庫執行異常!”);

// System.out.println(ex);

// }

//

//

// String strSql = “SELECT id,replace(replace(replace(replace(replace(replace(message_template,’tm月%te日’,”),’d’,”),’.2f’,”),’tF’,”),’tT’,”),’s’,”) as message_template,” +

// “template_feilds FROM trade.message_template”;

//

// try {

// Statement stmtCrm = crmCon.createStatement();

// Statement stmtCrmUpd = crmCon.createStatement();

// rset = stmtCrm.executeQuery(strSql);

//

// if (rset!=null){

// while (rset.next()){

// if (rset.getString(“template_feilds”)!=nullrset.getString(“message_template”)!=null){

// String[] aryFeild = rset.getString(“template_feilds”).split(“,”);

// String[] aryCon = rset.getString(“message_template”).split(“%”);

// String tid = rset.getString(“id”);

//

// if (aryFeild!=nullaryFeild.length0aryCon!=nullaryCon.length0){

// StringBuilder strB = new StringBuilder();

// StringBuilder strF = new StringBuilder();

// StringBuilder bSql = new StringBuilder();

// strB.append(aryCon[0]);

// for (int i=1;iaryCon.length;i++){

// String strFormatCon = m.get(aryFeild[i-1]);

// if (strFormatCon.indexOf(“%”, 1)0){

// strF.append(aryFeild[i-1]+”,”);

// }

// strF.append(aryFeild[i-1]+”,”);

// strB.append(strFormatCon);

// strB.append(aryCon[i]);

// }

//

// if (strF.lastIndexOf(“,”)==strF.length()-1){

// strF.delete(strF.length()-1, strF.length());

// }

// System.out.println(“原模板內容:”+rset.getString(“message_template”));

// System.out.println(“新摸版內容:”+strB.toString());

// System.out.println(“原模板字段:”+rset.getString(“template_feilds”));

// System.out.println(“新模板字段:”+strF.toString());

//

// bSql.append(“update trade.message_template set message_template='”+strB.toString()+”‘,template_feilds='”+strF.toString()+”‘ where id=”+tid);

//

// System.out.println(“修改模板Sql:”+strF.toString());

//

// stmtCrmUpd.addBatch(bSql.toString());

// }

// }

// }

// rset.close();

// }

// rset = null;

// stmtCrm.close();

// stmtCrm = null;

//

// crmCon.setAutoCommit(false);

// stmtCrmUpd.executeBatch();

// crmCon.commit();

// crmCon.setAutoCommit(true);

//

// stmtCrmUpd.close();

// stmtCrmUpd = null;

// }catch (Exception ex) {

// System.out.println(“數據庫執行異常!”);

// System.out.println(ex);

// try {

// crmCon.rollback();

// }catch (Exception e) {

// System.out.println(“數據庫回滾異常!”);

// System.out.println(e);

// }

// }

cp.closeConn(crmCon);

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/297204.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-28 12:15
下一篇 2024-12-28 12:15

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29

發表回復

登錄後才能評論