java怎么挪用mysql中的存儲過程呢,把返回的記實集顯示出來。下面舉例申明java的sql的用法。我寫的經驗對你進修java有幫忙的話,給我投票、點贊或者保藏!
1怎么成立存儲過程
1毗連查詢左毗連右毗連等值毗連
1查詢語句用法
新建一個swt-java項目,項目標名稱為javasql。
 把mysql的java驅動加載到項目中。mysql-connector-java-5.1.22-bin.jar
 在項目中新建一個shell窗口。
 添加java代碼,鏈接mysql數據庫:
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8;","root","123456");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 在窗體中增入table組件,用來顯示存儲過程的數據。
 我在mysql中test數據庫界說了一個“cunchugc”過程,返回兩條數據:
CREATE DEFINER=`root`@`localhost` PROCEDURE `cunchugc`()
BEGIN
SELECT '張三','男','25','c1','12345678' UNION
SELECT '李四','男','38','a1','36998521';
END$$
 怎么挪用存儲過程呢,把過程返回的數據顯示到表格中,下圖是運行成果。
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8;","root","123456");
Statement st=conn.createStatement();
ResultSet re=st.executeQuery("call cunchugc()"); //存儲過程
while (re.next()){
TableItem ti=new TableItem(table,SWT.NONE);
ti.setText(0, re.getString(1));
ti.setText(1, re.getString(2));
ti.setText(2, re.getString(3));
ti.setText(3, re.getString(4));
ti.setText(4, re.getString(5));
}
re.close();
st.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!