blogjava's web log ...
來源 : http://blog.csdn.net/cm4ever/
<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%????String result = ""; // 查詢結果字符串????String sql = "select * from test"; // SQL 字符串????// 連接字符串,格式: "jdbc:數據庫驅動名稱:連接模式:@數據庫服務器ip:端口號:數據庫SID"????String url = "jdbc:oracle:thin:@localhost:1521:orcl";????String username = "scott"; // 用戶名????String password = "tiger"; //密碼????// 創建oracle數據庫驅動實例????Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();????// 獲得與數據庫的連接????Connection conn = DriverManager.getConnection(url, username, password);?????// 創建執行語句對象????Statement??stmt = conn.createStatement();????// 執行sql語句,返回結果集????ResultSet? rs?? = stmt.executeQuery(sql);????while ( rs.next() ) ????{????????result += "\n 第一個字段內容:" + rs.getString(1) + "<BR>";????}????rs.close();?// 關閉結果集????stmt.close(); // 關閉執行語句對象????conn.close(); // 關閉與數據庫的連接%><HTML><BODY>??<%=result%></BODY></HTML>
<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%????String sql = "select * from test";????// 連接字符串,格式: "jdbc:公司名稱:數據庫驅動名稱://數據庫服務器ip:端口號;DatabaseName=數據庫名稱"????String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";????String username = "scott";????String password = "tiger";????Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();????Connection conn = DriverManager.getConnection(url, username, password);?????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);????ResultSet? rs?? = stmt.executeQuery(sql);%><HTML><BODY><% ????while ( rs.next() ) ????{????????%>????????第一個字段內容為:<%=rs.getStrisng(1)%><BR>????????<%????}????rs.close();????stmt.close();????conn.close();%></BODY></HTML>
<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%????String sql = "select * from test";????// 連接字符串,格式: "jdbc:數據庫驅動名稱://數據庫服務器ip:端口號/數據庫名稱"????String url = "jdbc:db2://localhost:5000/sample";????String username = "scott";????String password = "tiger";????Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();????Connection conn = DriverManager.getConnection(url, username, password);?????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);????ResultSet? rs?? = stmt.executeQuery(sql);????rs.close();????stmt.close();????conn.close();%>
<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%????String sql = "select * from test";????// 連接字符串,格式: "jdbc:數據庫驅動名稱://數據庫服務器ip:端口號/數據庫名稱:INFORMIXSERVER=服務器名;user=用戶名;password=密碼"????String url = "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";????Class.forName("com.informix.jdbc.IfxDriver").newInstance();????Connection conn = DriverManager.getConnection(url);?????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);????ResultSet? rs?? = stmt.executeQuery(sql);????rs.close();????stmt.close();????conn.close();%>
<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%????String sql = "select * from test";????// 連接字符串,格式: "jdbc:公司名稱:數據庫驅動名稱:數據庫服務器ip:端口號/數據庫名稱"????String url = "jdbc:sybase:Tds:localhost:5007/tsdata";Properties prop = System.getProperties();prop.put("user", "userid"); // 用戶名prop.put("password",?"user_password"); // 密碼????Class.forName("com.sybase.jdbc.SybDriver").newInstance();????Connection conn = DriverManager.getConnection(url, prop);?????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);????ResultSet? rs?? = stmt.executeQuery(sql);????rs.close();????stmt.close();????conn.close();%>
<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%????String sql = "select * from test";????// 連接字符串,格式: "jdbc:數據庫驅動名稱://數據庫服務器ip/數據庫名稱?user=用戶名&password=密碼&使用Unicode=布爾值&字符編碼=編碼"????String url = "jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1";????String username = "scott";????String password = "tiger";????Class.forName("org.gjt.mm.mysql.Driver").newInstance();????Connection conn = DriverManager.getConnection(url, username, password);?????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);????ResultSet? rs?? = stmt.executeQuery(sql);????rs.close();????stmt.close();????conn.close();%>
<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%????String sql = "select * from test";????// 連接字符串,格式: "jdbc:數據庫驅動名稱://數據庫服務器ip/數據庫名稱"????String url = "jdbc:postgresql://localhost/soft";????String username = "scott";????String password = "tiger";????Class.forName(""org.postgresql.Driver").newInstance();????Connection conn = DriverManager.getConnection(url, username, password);?????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);????ResultSet? rs?? = stmt.executeQuery(sql);????rs.close();????stmt.close();????conn.close();%>
下面是簡單的數據庫操作Javabean的代碼:
import java.sql.*;import java.util.*;publicclass DbWrapper {// 定義連接池對象為靜態變量,將一直存在,直到工作目錄關閉。privatestatic DataSource ds =null;// 1.用連接池的方式獲得連接// 如果不是做多數據庫程序,推薦使用此方法// 相關內容:在tomcat管理界面配置連接池publicstatic Connection openConnection()throws Exception {// 只需要初始化1次if( ds ==null){ Context initContext =newInitialContext(); Context envContext =(Context) initContext.lookup("java:/comp/env"); DataSource ds =(DataSource) envContext.lookup("jdbc/MyDataSource");}return ds.getConnection();}// 2.用jdbc驅動獲得連接// 相關內容:JSP數據庫連接大全publicstatic Connection openConnection( String driver, String url, String username, String password)throws Exception { Class.forName(driver).newInstance();return DriverManager.getConnection(url, username, password);}publicstaticvoidcloseConnection(Connection conn)throws Exception {if( conn !=null){ conn.close();}}publicstaticintexecuteUpdate(String sql)throws Exception {int count =0; Connection conn =null; Statement stmt =null;try{ conn =openConnection(); stmt = conn.createStatement(); count = stmt.executeUpdate(sql);}catch( Exception e ){throw e;}finally{closeConnection(conn);}return count;}publicstatic List executeQuery(String sql)throws Exception { List list =newArrayList(); Connection conn =null; Statement stmt =null; ResultSet rs =null;try{ conn =openConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData();while( rs.next()){ Map map =newHashMap();for(int i =1; i <= rsmd.getColumnCount(); i++){ map.put(rsmd.getColumnName(i), rs.getObject(i));} list.add(map);}}catch( Exception e ){ e.printStackTrace();}finally{if( rs !=null) rs.close();closeConnection(conn);}return list;}}
?
// 1.對于insert, update, delete語句int count = DbWrapper.executeUpdate(sql);// 2.對于selete語句 java.util.List list = DbWrapper.executeQuery(sql);// 方法一:按名字取值,注意大小寫是嚴格區分的for(int i =0; i < list.size(); i++){ java.util.Map map =(java.util.Map)list.get(i); out.println(mag.get("column_name").toString());}// 方法二:遍歷取值for(int i =0; i < list.size(); i++){ java.util.Map map =(java.util.Map)list.get(i);for(java.util.Iterator it = map.keySet().iterator(); it.hasNext();){ String column_name = it.next().toString());// 取值時注意null判斷 out.println(column_name +" = "+ map.get(column_name) ==null?"": map.get(column_name).toString());}}
來源: http://blog.csdn.net/cm4ever/
posted on 2006-04-26 22:26 record java and net 閱讀(3023) 評論(0) 編輯 收藏 所屬分類: 轉載的文章