JSP接続各種データベース

7546 ワード

create table test(test1 varchar(20),test2 varchar(20)
そしてこのテーブルにテストレコードを書きます.では、今からjspとデータベースの旅を始めましょう.
一、jsp Oracle 8/8 i/9 iデータベースへの接続(thinモードで)
  testoracle.jspは以下の通りである.

  <%@ page contentType="text/html;charset=gb2312"%> 
  <%@ page import="Java.sql.*"%> 
  <html> 
  <body> 
  <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
  String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
  //orcl SID 
  String user="scott"; 
  String password="tiger"; 
  Connection conn= DriverManager.getConnection(url,user,password); 
  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
  String sql="select * from test"; 
  ResultSet rs=stmt.executeQuery(sql); 
  while(rs.next()) {%> 
   :<%=rs.getString(1)%> 
   :<%=rs.getString(2)%> 
  <%}%> 
  <%out.print(" , ");%> 
  <%rs.close(); 
  stmt.close(); 
  conn.close(); 
  %> 
  </body> 
  </html> 

二、JSP接続SQL Server 7.0/2000データベース
  testsqlserver.jspは以下の通りである.

  <%@ page contentType="text/html;charset=gb2312"%> 
  <%@ page import="Java.sql.*"%> 
  <html> 
  <body> 
  <%Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver").newInstance(); 
  String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
  //pubs  
  String user="sa"; 
  String password="";

  Connection conn= DriverManager.getConnection(url,user,password); 
  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
  String sql="select * from test"; 
  ResultSet rs=stmt.executeQuery(sql); 
  while(rs.next()) {%> 
   :<%=rs.getString(1)%> 
   :<%=rs.getString(2)%> 
  <%}%> 
  <%out.print(" , ");%> 
  <%rs.close(); 
  stmt.close(); 
  conn.close();

  %> 
  </body> 
  </html>

三、JSP接続DB 2データベース
  testdb2.jspは以下の通りである.

  <%@ page contentType="text/html;charset=gb2312"%> 
  <%@ page import="Java.sql.*"%> 
  <html> 
  <body> 
  <%Class.forName("com.ibm.db2.JDBC.app.DB2Driver ").newInstance(); 
  String url="jdbc:db2://localhost:5000/sample"; 
  //sample  
  String user="admin"; 
  String password=""; 
  Connection conn= DriverManager.getConnection(url,user,password); 
  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
  String sql="select * from test"; 
  ResultSet rs=stmt.executeQuery(sql); 
  while(rs.next()) {%> 
   :<%=rs.getString(1)%> 
   :<%=rs.getString(2)%> 
  <%}%> 
  <%out.print(" , ");%> 
  <%rs.close(); 
  stmt.close(); 
  conn.close(); 
  %> 
  </body> 
  </html>

四、JSP接続Informixデータベース
  testinformix.jspは以下の通りである.
x
  <%@ page contentType="text/html;charset=gb2312"%> 
  <%@ page import="Java.sql.*"%> 
  <html> 
  <body> 
  <%Class.forName("com.informix.JDBC.IfxDriver").newInstance(); 
  String url = 
  "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; 
  user=testuser;password=testpassword"; 
  //testDB  
  Connection conn= DriverManager.getConnection(url); 
  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
  String sql="select * from test"; 
  ResultSet rs=stmt.executeQuery(sql); 
  while(rs.next()) {%> 
   :<%=rs.getString(1)%> 
   :<%=rs.getString(2)%> 
  <%}%> 
  <%out.print(" , ");%> 
  <%rs.close(); 
  stmt.close(); 
  conn.close(); 
  %> 
  </body> 
  </html>

五、JSP接続Sybaseデータベース
  testMySQL.jspは以下の通りである.

  <%@ page contentType="text/html;charset=gb2312"%> 
  <%@ page import="Java.sql.*"%> 
  <html> 
  <body> 
  <%Class.forName("com.sybase.JDBC.SybDriver").newInstance(); 
  String url =" jdbc:sybase:Tds:localhost:5007/tsdata"; 
  //tsdata  
  Properties sysProps = System.getProperties(); 
  SysProps.put("user","userid"); 
  SysProps.put("password","user_password"); 
  Connection conn= DriverManager.getConnection(url, SysProps); 
  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
  String sql="select * from test"; 
  ResultSet rs=stmt.executeQuery(sql); 
  while(rs.next()) {%> 
   :<%=rs.getString(1)%> 
   :<%=rs.getString(2)%> 
  <%}%> 
  <%out.print(" , ");%> 
  <%rs.close(); 
  stmt.close(); 
  conn.close(); 
  %> 
  </body> 
  </html>

六、JSP接続MySQLデータベース
  testmysql.jspは以下の通りである.

  <%@ page contentType="text/html;charset=gb2312"%> 
  <%@ page import="Java.sql.*"%> 
  <html> 
  <body> 
  <%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
  String url ="JDBC:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 
  //testDB  
  Connection conn= DriverManager.getConnection(url); 
  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
  String sql="select * from test"; 
  ResultSet rs=stmt.executeQuery(sql); 
  while(rs.next()) {%> 
   :<%=rs.getString(1)%> 
   :<%=rs.getString(2)%> 
  <%}%> 
  <%out.print(" , ");%> 
  <%rs.close(); 
  stmt.close(); 
  conn.close(); 
  %> 
  </body> 
  </html>

七、JSP接続PostgreSQLデータベース
  testMySQL.jspは以下の通りである.

  <%@ page contentType="text/html;charset=gb2312"%> 
  <%@ page import="Java.sql.*"%> 
  <html> 
  <body> 
  <%Class.forName("org.postgresql.Driver").newInstance(); 
  String url ="JDBC:postgresql://localhost/soft" 
  //soft  
  String user="myuser"; 
  String password="mypassword"; 
  Connection conn= DriverManager.getConnection(url,user,password); 
  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
  String sql="select * from test"; 
  ResultSet rs=stmt.executeQuery(sql); 
  while(rs.next()) {%> 
   :<%=rs.getString(1)%> 
   :<%=rs.getString(2)%> 
  <%}%> 
  <%out.print(" , ");%> 
  <%rs.close(); 
  stmt.close(); 
  conn.close(); 
  %> 
  </body> 
  </html>