當前位置:首頁 » 數據倉庫 » java連接各種資料庫的代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java連接各種資料庫的代碼

發布時間: 2023-02-06 23:44:54

⑴ JAVA中連接資料庫的代碼 請教

private static String url="jdbc:oracle:thin:@localhost:1521:xe";
聲明一個字元串用於存儲資料庫連接信息,jdbc:oracle:thin:@localhost:1521表示你要連接的是oracle資料庫地址是本機
xe為本機資料庫庫名。
private static String driverName="oracle.jdbc.driver.OracleDriver";
這一條是聲明一個字元串存儲資料庫驅動

⑵ Java中常見幾種資料庫連接方法

1:引入java.sql數據包;

import java.sql.*;

2:載入JDBC驅動程序

Class.forName(JDBC驅動包的名字).newInstance();

3:產生Connection

如已成功載入JDBC驅動程序,就可以利用載入的驅動程序連接資料庫

Connection con=DriverManager.getConnection(URL,UserName,Password);

URL: JDBC:(subprotocol):(subname)

subprotocol:子協議指定連接何種資料庫或用什麼方式連接資料庫;

subname:確立一個連接,可以是一個數據源名,也可是指向一個網上資料庫.

4:各種連接例:

(1) MySQL資料庫

String Dirver="com.mysql.jdbc.Driver";//驅動程序

String URL="jdbc:mysql://localhost:3306/db_name"; //連接的URL,db_name為資料庫名

String UserName="username"; //用戶名

String Password="password"; //密碼

Class.forName(Driver).newInstance(); //載入資料庫驅動

connection con=DriverManager.getConnection(URL,Username,Password);

(2) Microsoft SQL server 資料庫

String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驅動程序

String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";

//連接的URL,db_name為資料庫

String UserName="username"; //用戶名
String Password="password"; //密碼

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(3) sybase 資料庫

String Driver="com.sybase.jdbc.sybDriver"; //驅動程序
String URL="jdbc:Sybase://localhost:5007/db_name"; //連接的URL,db_name為資料庫

String UserName="username"; //用戶名
String Password="password"; //密碼

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(4) Oracle(用thin模式)資料庫

String Driver="oracle.jdbc.driver.OracleDriver"; //驅動程序
String URL="jdbc:oracle:thin://localhost:1521:orcl";

//連接的URL,orcl為資料庫的SID

String UserName="username"; //用戶名
String Password="password"; //密碼

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(5) 利用JDBC-ODBC橋連接

String Driver="sun.jdbc.odbc.JdbcodbcDriver"; //驅動程序
String URL="jdbc:odbc:dbsource"; //連接的URL,dbsource為數據源名

String UserName="username"; //用戶名
String Password="password"; //密碼

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

⑶ Java項目中連接資料庫的幾種方式和範例

最原始的寫法(也是一般初學者的寫法) 首先import資料庫連接基礎類 然後其它的然後就簡單了 實際操作過程中只需載入驅動程序類 之後調用sql語句就行了 以下是一個簡單的程序例子 //Select javaimport URL;import java sql *;class Select{public static void main(String[] args){try{//創建連接URLString url = jdbc:odbc:wombat ;//建立連接Connection con = DriverManager getConnection(url usre ;password );//創建語句Statement stmt = con createStatement();//執行查詢 返回結果集ResultSet rs = stmt executeQuery( SELECT a b c d key FROM Table );stmt close();con close();}catch(Exception ex){ex printStackTrace();}}} 採用資料庫連接池 據我所知 現在大多數項目都採用資料庫連接池 原因不為別的 除了提高網路吞吐量 增加系統性能外 還有一個 正是所謂 封裝資料庫操作 大多數系統對資料庫的操作也就局限在CRUD的集中范圍之內 有效進行封裝以後 後頭的程序編寫就相當簡單容易了 還有的公司 有提供這種專用的資料庫組件出售 而前面提到的連接池 也出現兩種分支 一是直接使用容器提供的連接池 一是自己編寫連接池 lishixin/Article/program/Java/JSP/201311/19160

⑷ java連接資料庫的方法,最好有詳細的代碼

import java.sql.*;

/*-
* Copyright(C) http://www.cn-java.com by jackliu
* 這是一個免費的代碼,如果進行修改,請保留以上信息.
* 這是一個用標准JDBC連接Oracle資料庫的包
* 編制人: Jackliu
* 開始日期: 2001.04.06
* 結束日期: 2001.04.06
* 版本: 1.0*/
public class Ora8iConnect
{
public Ora8iConnect(String db,String id,String pwd)
{ dbNAME=db;
userID=id;
userPWD=pwd;
beginConnect(); //連接資料庫
}
/*-
*返回一個Connection對象
*/
public Connection getConnection(){return conn;}

/*-
*連接資料庫,成功後返回1否則返回0
*/
public int beginConnect()
{ try
{ //載入一個Oracle驅動
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//使用OCI8連接到資料庫
conn=DriverManager.getConnection("jdbc:oracle:oci8:@"+dbNAME,userID,userPWD);
return 1;
}
catch(SQLException e) //捕捉SQL違例
{ System.out.println("Ora8iConnect在連接oracle8資料庫時捕獲");
while (e!=null)
{ System.out.println("SQLState:"+e.getSQLState());
System.out.println("Message :"+e.getMessage());
System.out.println("Vendor :"+e.getErrorCode());
e=e.getNextException();
System.out.println(" ");
}
conn=null;
return 0;
}
}

private Connection conn; //連接對象
private String dbNAME; //實例
private String userID; //用戶名
private String userPWD; //口令

}

⑸ java連接資料庫的代碼

package mysql;
import java.sql.*;

/**

* @author xys
*/
public class ConnectMysql {
public static Connection getConnection() throws ClassNotFoundException, SQLException {
String url = "jdbc:mysql://localhost:3306/databaseName";
String user = "mysqluser";
String password = "password";
String driverClass = "com.mysql.cj.jdbc.Driver";
Connection connection = null;
Class.forName(driverClass);
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
if (connection != null) {
System.out.println("資料庫連接成功");
} else {
System.out.println("資料庫連接失敗");
connection.close();
}
return connection;
}

public void getResult() throws ClassNotFoundException, SQLException {
// 實例化 Statement 對象
Statement statement = getConnection().createStatement();
// 要執行的 Mysql 資料庫操作語句(增、刪、改、查)
String sql = "";
// 展開結果集資料庫
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
// 通過欄位檢索
int id = resultSet.getInt("id");
String name = resultSet.getString("name");

// 輸出數據
System.out.println("ID : " +id);
System.out.println("name :" + name);
}
// 完成後需要依次關閉
resultSet.close();
statement.close();
getConnection().close();
}
}

⑹ 求java與資料庫連接的代碼(含注釋)

代碼主要列出連接資料庫的關鍵代碼,其他訪問資料庫代碼省略

1、Oracle8/8i/9i資料庫(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為資料庫的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);

2、DB2資料庫
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);

3、Sql Server7.0/2000資料庫
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);

4、Sybase資料庫
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix資料庫
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為資料庫名
Connection conn= DriverManager.getConnection(url);

6、MySQL資料庫
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB為資料庫名
Connection conn= DriverManager.getConnection(url);

7、PostgreSQL資料庫
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB為資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);

⑺ 用Java怎樣訪問資料庫,用什麼代碼

1. 載入一個對應資料庫的JDBC驅動

在建立到一個資料庫的連接之前,必須先載入這個資料庫的JDBC驅動程序,載入之後此driver會自動注冊到JDBC驅動列表中。載入一個JDBC驅動有兩種方法。

a) 在命令行方式下指定驅動器或者用冒號分割驅動器列表:

具體命令如下:

C:\>java –Djdbc.drivers = com.company1.Driver:com.company2.Driver youProject

b)第二種方法,在程序中調用Class.forName()方法。推薦使用。。。。

try

{

String driverName = 「com.imaginary.sql.msql.MsqlDriver」;

Class.forName(driverName).newInstance();

}

Catch(ClassNotFoundException e1)

{

//catch could not find database driver exception.

}

2.連接到資料庫。

根據您後台待連接的資料庫不同,而有小小的差別。

a) 連接到Oracle資料庫。

Connection connection = null ;

try

{

//load the jdbc driver ;

String driverName = 「oracle.jdbc.driver.OracleDriver」;

Class.forName(driverName).newInstance();

//create a connection to the database;

String serverName = 「127.0.0.1」;

String serverPort = 「1521」;

String serverID = 「datebase1」

String userName = 「hello」;

String userPsw = 「world」;

String url = 「jdbc:oracle.thin:@」 + serverName + 「:」 + serverPort + 「:」 + serverID ;

Connection = DriverManager.getConnection(url , userName , userPsw);

}

catch(ClassNotFoundException e1)

{

//catch could not find database driver exception.

}

catch(SQLException e2)

{

//catch could not connect to the database exception.

}

b) 連接到一個SQL Server資料庫。

Connection connection = null ;

try

{

//load the jdbc driver ;

String driverName = 「com.microsoft.jdbc.sqlserver.SQLServerDriver」;

Class.forName(driverName).newInstance();

//create a connection to the database;

String serverName = 「127.0.0.1」;

String serverPort = 「1433」;

String serverID = serverName + serverPort ;

String userName = 「hello」;

String userPsw = 「world」;

String url = 「jdbc:JSQLConnect ://」 + serverID ;

Connection = DriverManager.getConnection(url , userName , userPsw);

}

catch(ClassNotFoundException e1)

{

//catch could not find database driver exception.

}

catch(SQLException e2)

{

//catch could not connect to the database exception.

}

c) 連接到一個MySQL資料庫上。。。。

Connection connection = null ;

try

{

//load the jdbc driver ;

String driverName = 「org.gjt.mm.mysql.Driver」;

Class.forName(driverName).newInstance();

//create a connection to the database;

String serverName = 「127.0.0.1」;

String serverID = 「database」;

String userName = 「hello」;

String userPsw = 「world」;

String url = 「jdbc:mysql ://」 + serverName + 「/」 + serverID ;

Connection = DriverManager.getConnection(url , userName , userPsw);

}

catch(ClassNotFoundException e1)

{

//catch could not find database driver exception.

}

catch(SQLException e2)

{

//catch could not connect to the database exception.

}

綜合上面的三種資料庫連接方式 , 其實大同小異。由於訪問不同的資料庫和所使用的資料庫驅動程序不同,所以導致代碼表面上有小小不同,但透過表面看來,內部都是

1. 載入一個特定的資料庫JDBC驅動。

2. 連接到一個資料庫。

3. 之後,就可以對一個特定的資料庫進行特定的操作了。

附上各種資料庫的JDBC驅動起可用信息網址:

http://java.sun.com/procts/jdbc

對於Oracle資料庫,請參考:

http://otn.oracle.com.software/content.html

對於MySQL資料庫,請參考:

http://mmMySQL.sourceforge.net

對於SQL Server資料庫,有很多的驅動可選,比較常用的:

http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp

http://www.freetds.org

http://www.datadirect-technologies.com