1樓:匿名使用者
你好 因為insert語句是沒有結果集的。
所以 resultset rs = sqlstr );
就錯了,不能用executequery了,它是用來執行查詢的。
executeupdate就可以了 它返回的是乙個整數。只有查詢才有結果集。
2樓:隨我心所欲
接一樓,你可以在**中寫。
sqlstr );
這樣就能執行 增刪改查 的sql語句了,返回boolean如果第乙個結果為 resultset 物件,則返回 true;如果其為更新計數或者不存在任何結果,則返回 false
3樓:匿名使用者
樓上的人說的對哦! 你要的是查詢語句的語句的話,那麼上面的**才符合,要是新增和刪除,更新語句的話就錯了,我想你應該好好的去看看sql語句該怎麼寫哦!
因為你還沒有好好的明白他們的意思。
對了sql語句中的表名最好不要用中文描述哦!
請教jdbc連線資料庫問題
4樓:冰夏之夜影
例項化:connection、statement、resultset
通過connection獲取連線,通過statement查詢語句,通過resultset獲取結果集,需要例項化檔案嗎,可以發你qq
jdbc連線資料庫問題 10
5樓:折柳成萌
當前資料庫連線工具類沒有問題,你現在需要通過如下步驟進行排查找出原因:
第一,ping資料庫所在的位址ip,如果是本機可以。這是為了確認網路無故障,很多人都忽略了防火牆等等的問題導致資料庫無法正常訪問。
第二,使用mysql視覺化工具連線資料庫並且試圖查詢資料,看看是否可以正常訪問資料庫並且獲取資料,該步驟為了確認資料庫服務以及資料庫是否成功開啟。
第三,檢查是否引入了驅動包,你引入的驅動類沒有問題不代表程式就可以根據你的引入找到所對應的資源,資源來自於mysql驅動jar包。
第四,資料庫連線字串後面的轉碼等等東西去掉然後連線試試 。
這個簡單的jdbc程式**出了問題?
6樓:天極宇智波
如果沒說錯你寫的這兩個查詢一定是在同乙個方法裡面的,這樣一定就會產生問題:
1.首先,明確executequery()一次只能返回一條結果集。
2.你在乙個類的方法當中連續呼叫executequery()兩次,在程式執行中無法識別到你寫的。
resultset ps="select * from b'")因為它在找到resultset rs="select * from a'")之後就已經編譯完成了。
3.你可以試驗一下把resultset ps="select * from b'")放前面執行出來的一定是resultset ps=stmt.
executequery("select * from b'")的結果。
4.如果你想同時得到resultset rs="select * from a'")和resultset ps=stmt.
executequery("select * from b'")的結果集 那就將它們寫在不同的類方法當中即可。
希望對你有幫助!
使用jdbc
7樓:貝海拾荒
首先要配置odbc資料來源,然後才能連線。
jdbc方法
jdbc 到底怎麼用啊
JDBC鏈結oracle資料庫問題
jdbc oracle thin這表示連線oracle資料庫所要使用的協議,就好像你訪問web站點要使用http協議是乙個道理,這個是jdbc連線任何資料庫都要有的乙個符號,就當固定格式吧,127.0.0.1表示本機位址 準確的講就是你安裝oracle的機器的位址,如果你自己機器上安裝了oracle...
請教VB的簡單問題,請教一個VB的簡單問題!
先宣告一個函式.private declare function getwindowsdirectory lib kernel32 alias getwindowsdirectorya byval lpbuffer as string,byval nsize as long as long publ...
請教簡單的英語時態問題,請教乙個簡單的英語時態問題
這是英語寫作中的時態一致原則,指在復合句中某些從句 主要是賓語從句內等名詞從句容 謂語動詞的時態往往受主句謂語動詞的時態的影響,因此,須保持主從兩部分從句中的時態一致。主句謂語動詞是現在時或將來時,從句謂語動詞可用任何所需要的時態。主句謂語動詞是過去時,從句謂語動詞一般用過去時,希望可以幫到你 因為...