真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼拼接sql java sqlhelper

java和sql語句拼接問題

因?yàn)槠唇幼址疀]有預(yù)編譯,像mybatis會預(yù)編譯,當(dāng)你傳入一個(gè)字符串的時(shí)候會自動(dòng)給你添加上'',表示這是一個(gè)字符串,但是你手動(dòng)字符串拼接的時(shí)候就需要自己執(zhí)行mybatis的這個(gè)操作,在字符串上添加 ''。最后sql += " and id='"+ id + "'"相當(dāng)于sql =sql + " and id='"+ id + "'";就是一個(gè)字符串簡單拼接

安化網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

java如何實(shí)現(xiàn)sql連接和查詢的代碼

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

public class DBCon {

//數(shù)據(jù)庫驅(qū)動(dòng)對象

public static final String DRIVER="oracle.jdbc.driver.OracleDriver";

//數(shù)據(jù)庫連接地址(數(shù)據(jù)庫名)

public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";

//登陸名

public static final String USER="FM";

//登陸密碼

public static final String PWD="FM";

//創(chuàng)建數(shù)據(jù)庫連接對象

private Connection con=null;

//創(chuàng)建數(shù)據(jù)庫預(yù)編譯對象

private PreparedStatement ps=null;

//創(chuàng)建結(jié)果集

private ResultSet rs=null;

//創(chuàng)建數(shù)據(jù)源對象

public static DataSource source=null;

// //靜態(tài)代碼塊

// static{

//

// //初始化配置文件context

// try {

// Context context=new InitialContext();

// source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage");

// } catch (Exception e) {

// // TODO Auto-generated catch block

// e.printStackTrace();

// }

//

//

// }

/**

* 獲取數(shù)據(jù)庫連接

*/

public Connection getCon(){

try {

Class.forName(DRIVER);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

con=DriverManager.getConnection(URL,USER,PWD);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return con;

}

// /**

// * 獲取數(shù)據(jù)庫連接

// */

// public Connection getCon(){

//

// try {

// con=source.getConnection();

// } catch (SQLException e) {

// // TODO Auto-generated catch block

// e.printStackTrace();

// }

//

// return con;

// }

/**

* 關(guān)閉所有資源

*/

public void closeAll(){

if(rs!=null)

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(ps!=null)

try {

ps.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(con!=null)

try {

con.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @param sql數(shù)據(jù)庫更新(增、刪、改) 語句

* @param pras參數(shù)列表(可傳,可不傳,不傳為NULL,以數(shù)組形式存在)

* @return 返回受影響都行數(shù)

*/

public int update(String sql,String... pras){

int resu=0;

con=getCon();

try {

ps=con.prepareStatement(sql);

for(int i=0;ipras.length;i++){

ps.setString(i+1,pras[i]);

}

resu=ps.executeUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

finally{

closeAll();

}

return resu;

}

/**

* @param sql數(shù)據(jù)庫查詢語句

* @param pras參數(shù)列表(可傳,可不傳,不傳為NULL,以數(shù)組形式存在)

* @return 返回結(jié)果集

*/

public ResultSet query(String sql,String... pras){

con=getCon();

try {

ps=con.prepareStatement(sql);

if(pras!=null)

for(int i=0;ipras.length;i++){

ps.setString(i+1, pras[i]);

}

rs=ps.executeQuery();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return rs;

}

}

關(guān)于java中拼接sql,表名作為參數(shù),返回結(jié)果集怎么接? [問題點(diǎn)數(shù):30分]

通常通過SQL查詢語句查出來的結(jié)果集封裝在ResultSet對象中,然后我們會這樣處理:

把ResultSet對象中的數(shù)據(jù)取出來并封裝在javabean中,所以我們需要這樣寫(我假設(shè)這里的javabean是Student.java 里面有private String name和private int id兩個(gè)屬性 ,當(dāng)然你需要生成對應(yīng)的getter和setter方法)

while(rs.next()){

Student s=new Student();

s.setName(rs.getString("name"));

s.setId(rs.getInt("id"));

return s;

}

這樣就把相應(yīng)的數(shù)據(jù)封裝進(jìn)javabean對象中了,當(dāng)然還有一種簡便的方法是用Apache開源組織的dbUtils工具 詳看API 這個(gè)太多不好說

java如何拼接sql語句

你咋不試試,

String columnStr;

String valueStr;

for(int i=0; icolumns.length; i++){

columnStr = "(" + columns[i] + ",";

valueStr = "'( \"" + value[i] + ",";

}

參考JAVA轉(zhuǎn)義字符。百度一下吧。你自己試試,我這里沒裝jdk,懶得弄了,準(zhǔn)備休息了。


網(wǎng)頁名稱:java代碼拼接sql java sqlhelper
URL網(wǎng)址:http://weahome.cn/article/doiocog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部