本文目錄一覽:
- 1、java中執行sql插入語句怎麼弄
- 2、請問如何在java源代碼中嵌入sql語句?
- 3、關於在java中使用sql代碼
- 4、在sql里嵌入java代碼實現查詢
- 5、SQL語句中能否嵌套JAVA寫的變量?
- 6、求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