澶у鏃舵湡鏀惰棌鐨勶紝鍥犱負cnweblog鍑虹幇闂錛屽彧鏈夌櫥褰曟墠鑳借闂紝鍥犳杞Щ鑷砨logjava.
import java.sql.*;
/**
* @author Administrator
*
*/
public class DBAccess {
private Connection m_conn;
private Statement m_stmt;
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433;databasename=sc";
String uName = "sa";
String uPwd = "sa";
/**
*
*/
public DBAccess() {
this.setDriver(driver);
this.setConnection(url, uName, uPwd);
}
public DBAccess(String driver, String url, String userName, String userPWD) {
try {
m_conn = DriverManager.getConnection(url, userName, userPWD);
m_stmt = m_conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
}
public boolean setDriver(String driver) {
try {
Class.forName(driver);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public boolean setConnection(String url, String userName, String userPWD) {
try {
m_conn = DriverManager.getConnection(url, userName, userPWD);
m_stmt = m_conn.createStatement();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
// 澶勭悊鏌ヨ
public ResultSet sendQuery(String sql) {
try {
ResultSet m_rs = m_stmt.executeQuery(sql);
return m_rs;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
// 澶勭悊鏁版嵁鏇存柊
public int sendUpdate(String sql) {
try {
return m_stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
return -1;
}
}
// 嫻嬭瘯紼嬪簭
public static void main(String[] arg) {
DBAccess db = new DBAccess();
String sql = "select * from Student";
ResultSet rs = db.sendQuery(sql);
try {
if (rs != null) {
while (rs.next()) {
System.out.println(rs.getInt("Sno") + " "
+ rs.getString("Sname"));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
涓嬮潰緗楀垪浜嗗悇縐嶆暟鎹簱浣跨敤JDBC榪炴帴鐨勬柟寮忥紝鍙互浣滀負涓涓墜鍐屼嬌鐢ㄣ?nbsp;
1銆丱racle8/8i/9i鏁版嵁搴擄紙thin妯″紡錛?nbsp;
Class.forName('oracle.jdbc.driver.OracleDriver').newInstance();
String url='jdbc:oracle:thin:@localhost:1521:orcl'; //orcl涓烘暟鎹簱鐨凷ID
String user='test';
String password='test';
Connection conn= DriverManager.getConnection(url,user,password);
2銆丏B2鏁版嵁搴?nbsp;
Class.forName('com.ibm.db2.jdbc.app.DB2Driver ').newInstance();
String url='jdbc:db2://localhost:5000/sample'; //sample涓轟綘鐨勬暟鎹簱鍚?nbsp;
String user='admin';
String password='';
Connection conn= DriverManager.getConnection(url,user,password);
3銆丼ql Server7.0/2000鏁版嵁搴?nbsp;
Class.forName('com.microsoft.jdbc.sqlserver.SQLServerDriver').newInstance();
String url='jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb';
//mydb涓烘暟鎹簱
String user='sa';
String password='';
Connection conn= DriverManager.getConnection(url,user,password);
3_3銆丼ql Server2005鏁版嵁搴?(琛ュ厖)
sql2000闇瑕佷笁涓猨ar鍖咃細mssqlservice.jar錛宮sutil.jar錛宮sbase.jar
sql2005闇瑕佷竴涓猨ar
鍖咃細sqljdbc.jar
Class.forName('com.microsoft.sqlserver.jdbc.SQLServerDriver').newInstance();
String url='jdbc:sqlserver://localhost:1433;DatabaseName=mydb';
//mydb涓烘暟鎹簱
String user='sa';
String password='';
Connection conn= DriverManager.getConnection(url,user,password);
4銆丼ybase鏁版嵁搴?nbsp;
Class.forName('com.sybase.jdbc.SybDriver').newInstance();
String url =' jdbc:sybase:Tds:localhost:5007/myDB';//myDB涓轟綘鐨勬暟鎹簱鍚?nbsp;
Properties sysProps = System.getProperties();
SysProps.put('user','userid');
SysProps.put('password','user_password');
Connection conn= DriverManager.getConnection(url, SysProps);
5銆両nformix鏁版嵁搴?nbsp;
Class.forName('com.informix.jdbc.IfxDriver').newInstance();
String url = 'jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword'; //myDB
涓烘暟鎹簱鍚?nbsp;
Connection conn= DriverManager.getConnection(url);
6銆丮ySQL鏁版嵁搴?nbsp;
Class.forName('org.gjt.mm.mysql.Driver').newInstance(); //鎴栬匔lass.forName('com.mysql.jdbc.Driver');
String url ='jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1'
//myDB涓烘暟鎹簱鍚?nbsp;
Connection conn= DriverManager.getConnection(url);
7銆丳ostgreSQL鏁版嵁搴?nbsp;
Class.forName('org.postgresql.Driver').newInstance();
String url ='jdbc:postgresql://localhost/myDB' //myDB涓烘暟鎹簱鍚?nbsp;
String user='myuser';
String password='mypassword';
Connection conn= DriverManager.getConnection(url,user,password);
8銆乤ccess鏁版嵁搴撶洿榪炵敤ODBC鐨?br />
Class.forName('sun.jdbc.odbc.JdbcOdbcDriver') ;
String url='jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ='+application.getRealPath('/Data/ReportDemo.mdb');
Connection conn = DriverManager.getConnection(url,'','');
Statement stmtNew=conn.createStatement() ;

]]>