java按條件查詢代碼 java按條件查詢數據庫

Java中數據庫實現多條件查詢(條件是不確定的,可以是一個,兩個,三個,四個,五個)!

你這樣做輸出SS語句調試看看,你會發現你輸出的SQL語句有問題!

成都創新互聯公司是一家專注于成都做網站、成都網站設計、成都外貿網站建設與策劃設計,五常網站建設哪家好?成都創新互聯公司做網站,專注于網站建設十載,網設計領域的專業建站公司;建站業務涵蓋:五常等地區。五常做網站價格咨詢:18982081108

String ss="SELETE * FROM MESSAGE WHERE";

int i=1;char c='"';

if(na!=null)

{ss=ss+"AND 姓名='"+na+"'";i=0;

System.out.println(ss);

}

if(se!="")

{

if(i==0){ss=ss+"AND 性別='"+se+"'";i=0;}

else {ss=ss+"AND 性別='"+se+"'";i=1;}

}

if(xi!="")

{

if(i==0){ss=ss+"AND 系別='"+xi+"'";i=0;}

else {ss=ss+"AND 系別='"+xi+"'";i=1;}

}

if(zh!="")

{

if(i==0){ss=ss+"AND 專業='"+zh+"'";i=0;}

else {ss=ss+"AND 專業='"+zh+"'";i=1;}

}

if(ni!="")

{

if(i==0){ss=ss+"AND 年級='"+ni+"'";}

else {ss=ss+"AND 年級='"+ni+"'";}

}

ss=c+ss+c;

rs=sql.executeQuery(ss);

就拿第一個SQL語句來做示范,加入你的na值為abc,輸出的SS是 SELETE * FROM MESSAGE WHEREAND 姓名= 'abc'

仔細一看就知道SQL語句上很嚴重的錯誤 WHERE 后面接了AND關鍵詞

可以這樣改:ss=ss+" " + "姓名='"+na+"'" +" " +"AND";

最后使用replaceAll('AND$', ")") 替換最后一個AND字符穿。或者使用字符創截取 去掉最后三個字符(AND)

求助用JAVA實現數據庫帶條件查詢

我這里有個現成的數據庫連接類

先配個數據源

import java.sql.*;

public class DB{

Connection con;

Statement stt;

private void begin()

{

if(con!=null||stt!=null)

{

this.closs();

}

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con = DriverManager.getConnection("jdbc:odbc:數據源名");

stt = con.createStatement();

}

public Resultset qu(String sql)

{

this.begin();

return stt.executeQuery(sql);

}

public boolean cun(String sql)

{

this.begin();

return stt.execute(sql);

}

public void closs()

{

stt.close();

con.close();

}

}

要用的時候 DB a = new DB()

a.qu("select * from 你的表名 where 你表中書名的那一列的列名 like '%書名%'")

%是通配符 就是說如果書名是"12ab45" 你輸入"ab 也能查詢到" 如果不需要可以去掉%

a.qu()

返回一個ResultSet

你可以創建一個數組

String[][] b = new String[返回的Result的條數][JTable中需要顯示的列數量]

用new JTable(String[][],String[])的方法來構造這個表吧

java中的條件查詢怎么寫

import java.sql.Connection;

import java.sql.Date;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.PreparedStatement;

public class JDBC {

private Connection con = null;

private Statement stmt = null;

private ResultSet rs = null;

private String driver = "com.mysql.jdbc.Driver";

private String url="jdbc:mysql://localhost:3306/dataname

?characterEncoding=GBK";

private String user = "root";

private String password = "mysql";

/**

* 準備連接

*/

public void startConnection() throws ClassNotFoundException, SQLException {

Class.forName(driver); //注冊數據庫驅動

con = DriverManager.getConnection(url, user, password); //獲得數據庫連接

}

/**

* 執行select 并返回結果集 throws SQLException

*/

public ResultSet query(String sql) throws SQLException {

stmt = con.createStatement(); //創建Statement

rs = stmt.executeQuery(sql); //執行查詢

return rs;

}

/**

* 執行insert update delete

*/

public int update(String sql) throws SQLException {

stmt = con.createStatement();

int r = stmt.executeUpdate(sql);

return r;

}

/**

* 釋放資源(連接)

*/

public void releaseConnection() {

try {

if (rs != null)

rs.close();

stmt.close();

if (con != null)

con.close();

} catch (SQLException e) {

e.printStackTrace(); }

} }

本文題目:java按條件查詢代碼 java按條件查詢數據庫
轉載注明:http://m.kartarina.com/article14/hgspde.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化網站導航移動網站建設品牌網站制作網頁設計公司手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 无码专区HEYZO色欲AV| 国产日韩AV免费无码一区二区三区| 高h纯肉无码视频在线观看| 亚洲AV无码成人网站在线观看| 久久av无码专区亚洲av桃花岛 | 国产乱人无码伦av在线a| 69久久精品无码一区二区| 免费无码国产在线观国内自拍中文字幕| 亚洲精品无码激情AV| 亚洲中文无码永久免| 亚洲的天堂av无码| 亚洲精品无码av人在线观看| 中文字幕无码精品亚洲资源网久久 | 色情无码WWW视频无码区小黄鸭| 日韩精品无码成人专区| 亚洲另类无码专区丝袜| 无码中文字幕av免费放dvd| 中出人妻中文字幕无码| 日韩精品无码免费专区网站| 欧日韩国产无码专区| 精品无码久久久久国产| 亚洲中文字幕无码日韩| 人妻丰满?V无码久久不卡| 无码人妻精品一区二区三区不卡| 免费看又黄又无码的网站| 亚洲av无码精品网站| 亚洲成AV人片在线播放无码| 九九久久精品无码专区| 精品一区二区无码AV| 日本爆乳j罩杯无码视频| 国产精品亚洲αv天堂无码| 精品久久久久久无码人妻热| 永久免费av无码网站大全| 国产精品午夜无码体验区 | 免费无码精品黄AV电影| 亚洲Av无码国产一区二区| 亚洲精品无码mⅴ在线观看| 亚洲av无码专区亚洲av不卡| 中文字幕无码中文字幕有码| 曰韩人妻无码一区二区三区综合部| 日日摸日日踫夜夜爽无码|