java中的sql語句
建議你檢查下sql語句,個人認為應該是你的sql語句中只查詢出一個結果,但是你卻調用了ResultSet.getXXX(2)方法,導致超出邊界異常
❷ javasql語句
SQLINSERTINTO語句用於向表格中插入新的行。語法INSERTINTO表名稱VALUES(值1,值2,.)也可以指定所要插入數據的列:INSERTINTOtable_name(列1,列2,)VALUES(值1,值2,.)"Persons"表:語句:INSERTINTOPersonsVALUES('Gates','Bill','Xuanwumen10','Beijing')結果:uanwumen10Beijing在指定的列中插入數據"Persons"表:uanwumen10BeijingSQL語句:INSERTINTOPersons(LastName,Address)VALUES('Wilson','Champs-Elysees')結果:uanwumen10BeijingWilsonChamps-Elysees
❸ java 的SQL語句
DBManager db=new DBManager(); 你的DBManager 類是干什麼的我不知道,但連資料庫,必須要有Connection,和Statement這兩個介面,在檢查你的欄位,是否與資料庫欄位一致
❹ java中的sql語句
是的,用的是oracle的序列,oracle特有的序列 SEQUENCE 。
在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 10;
一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的當前值
NEXTVAL=增加sequence的值,然後返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
- 不包含子查詢、snapshot、VIEW的 SELECT 語句
- INSERT語句的子查詢中
- NSERT語句的VALUES中
- UPDATE 的 SET中
可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);
SELECT empseq.currval FROM DUAL;
但是要注意的是:
- 第一次NEXTVAL返回的是初始值;隨後的NEXTVAL會自動增加你定義的INCREMENT BY值,然後返回增加後的值。CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之後才能使用CURRVAL,否則會出錯。一次NEXTVAL會增加一次SEQUENCE的值,所以如果你在同一個語句裡面使用多個NEXTVAL,其值就是不一樣的。明白?
- 如果指定CACHE值,ORACLE就可以預先在內存裡面放置一些sequence,這樣存取的快些。cache裡面的取完後,oracle自動再取一組到cache。 使用cache或許會跳號, 比如資料庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。
2、Alter Sequence
你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 許可權才能改動sequence. 可以alter除start至以外的所有sequence參數.如果想要改變start值,必須 drop sequence 再 re-create .
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE -- 到10000後從頭開始
NOCACHE ;
影響Sequence的初始化參數:
SEQUENCE_CACHE_ENTRIES =設置能同時被cache的sequence數目。
可以很簡單的Drop Sequence
DROP SEQUENCE order_seq;
❺ java 中的sql語句
你輸出下key看看為中文的時候輸出的是什麼東西。
sql="select * from table where name='"+key+"'";
這樣寫 就可以 你的 sql 語句有問題
❻ java下常用SQL語句整理
其實JAVA就是寫一個SQL的語句,然後傳到SQL軟體中
所以所用的是什麼資料庫就決定了你要傳入什麼格式的語句,貌似軟體不同語法會稍微有點不同的
比如說你用的是MySQL,那麼你就得看MySQL都有什麼語句,跟JAVA沒什麼關系,它既是提供僅僅是一個平台,讓你可以通過JAVA去操作資料庫,就是跟windows一樣是個平台,所以你用什麼資料庫想要SQL語句就看該軟體的說明文檔.
這個總結...我自認沒那麼猛...我用的是MySQL,所以只有它的說明文檔,你想知道的都是句法
鏈接ht tp://aja va.org/boo k/mysql/51.html 去掉其中的空格
最後祝您生活愉快!
❼ 在java中的sql語句,能幫我解釋一下么
這是一條查詢條件查詢語句,拼接起來的sql,查詢出center表中的所有欄位,只是把center表中的depart_id換成了depart表中對應的depart_name,condition那部分是個模糊查詢, 字元串的前面幾位等於變數depart,就可以查出來
❽ 怎樣在java程序中執行 SQL 語句
用戶名,號碼,性別,email都是字元型的吧
String
sql="insert
into
mysql.會員表(name,number,sex,email)
values
('"+username+"','"+password+"','"+sex+"','"+email+"')";
剛才說錯了,是雙引號在單引號里邊
❾ Java語言中sql語句
import java.sql.* ;
public class testDB
{
public static void main(String []args)
{
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
String DBURL = "jdbc:odbc:ttt";
String sql = "CREATE TABLE aTable(colum1 varchar(20) ,colum2 integer);" ;
PreparedStatement pstmt = null ;
Connection conn = null ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.execute() ;
pstmt.close() ;
conn.close() ;
}
catch (Exception e)
{}
}
};
❿ 如何用java語言中如何執行sql查詢語句
使用jdbc技術,首先導入連接資料庫的jar包,聲明載入的類名,獲取連接,進行查詢,如:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
Statement sta = conn.createStatement();
ResultSet rs = sta.executeQuery("select * from tablename");