當前位置:首頁 » 操作系統 » javajdbc連接資料庫

javajdbc連接資料庫

發布時間: 2022-04-30 04:04:46

A. jdbc連接資料庫步驟都有哪些

1、利用DriverManager連接資料庫
1.1最簡單粗暴的方法:
public static Connection getConnection() throws ClassNotFoundException{

String url="jdbc:mysql:///jdbc";//我連的資料庫是MySQL中的jdbc資料庫
String username="root";
String password="";//我的MySQL資料庫的密碼是空字元串
String driverClass="com.mysql.jdbc.Driver";
Connection ct=null;
Class.forName(driverClass);
try {
ct=DriverManager.getConnection(url, username, password);

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ct;
}

1.2利用io流讀取文件的方式;
public static Connection getConnection() throws ClassNotFoundException, IOException {
String driver = null;
String jdbcurl = null;
String user = null;
String password = null;
// 讀取類路徑下的jdbc.propreties文件(配置文件)
InputStream in = JDBCtool.class.getClassLoader().getResourceAsStream("jdbc.properties");
// 以上為輸入流
Properties pt = new Properties();// 創建properties
pt.load(in);// 取鍵值對(載入對應的輸入流)
driver = pt.getProperty("driver");
jdbcurl = pt.getProperty("jdbcurl");
user = pt.getProperty("user");
password = pt.getProperty("password");
Connection ct = null;
Class.forName(driver);
try {
ct = DriverManager.getConnection(jdbcurl, user, password);

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ct;
}

將diver、jdbcurl、user、password這些信息存儲到類路徑下的jdbc.propreties文件中(以下是該文件中的內容)

2、利用c3p0連接池連接資料庫
准備工作:
1、導入c3p0的jar包,切記一定要把其相依賴的jar包——mchange-commons-java-0.2.3.4.jar也導進來哦;
2、編寫c3p0-config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<named-config name="helloc3p0">
<!-- 連接數據源的基本屬性 -->
<property name="user">root</property>
<property name="password"></property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql:///jdbc</property>

<!-- 若資料庫中連接數不足時,一次向資料庫伺服器申請多少個連接 -->
<property name="acquireIncrement">5</property>
<!-- 初始化資料庫連接池時連接的數量 -->
<property name="initialPoolSize">5</property>
<!-- 資料庫連接池中的最小的資料庫連接數 -->
<property name="minPoolSize">5</property>
<!-- 資料庫連接池中的最大的資料庫連接數 -->
<property name="maxPoolSize">10</property>
<!-- c3p0資料庫連接可以維護的statement的個數 -->
<property name="maxStatements">20</property>
<!-- 每個連接同時可以使用的statement對象的個數 -->
<property name="maxStatementsPerConnection">5</property>
</named-config>
</c3p0-config>
獲取資料庫連接的代碼如下:
private static DataSource ds=null;
//資料庫連接池應只被初始化一次
static{
ds=new ComboPooledDataSource("helloc3p0");
}
//獲取資料庫連接
public static Connection getConnection() throws ClassNotFoundException, SQLException, IOException{
return ds.getConnection();
}

3、利用DBCP連接池連接資料庫——本人基本不用這個方法,故不詳細闡述了
總結:強烈推薦使用第二種方式c3p0連接池的方式!!!

B. java通過jdbc-odbc連接資料庫

實現思路:就是通過ojdbc.jar中提供的方法,直接連接資料庫即可,固定代碼寫法如下:

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;

publicclassJDBCTest{
publicstaticvoidmain(String[]args)throwsException{
//1.載入驅動
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");

//2.創建資料庫連接對象
//Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");

//3.創建資料庫命令執行對象
Statementstmt=conn.createStatement();
//PreparedStatementps=conn.prepareStatement("select*fromt_user");

//4.執行資料庫命令
ResultSetrs=stmt.executeQuery("select*fromt_user");
//ResultSetrs=ps.executeQuery();

//5.處理執行結果
while(rs.next()){
intid=rs.getInt("id");
Stringusername=rs.getString("username");
Stringpassword=rs.getString("password");
System.out.println(id+" "+username+" "+password);
}

//6.釋放資料庫資源
if(rs!=null){
rs.close();
}
//if(ps!=null){
//ps.close();
//}
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}

C. java使用jdbc連接資料庫問題

試試這個sa 登錄帳戶只能使用 SQL Server 身份驗證連接到伺服器。

更改安全身份驗證模式

在 SQL Server Management Studio 的對象資源管理器中,右鍵單擊伺服器,再單擊「屬性」。

在「安全性」頁上的「伺服器身份驗證」下,選擇新的伺服器身份驗證模式,再單擊「確定」。

在 SQL Server Management Studio 對話框中,單擊「確定」以確認需要重新啟動 SQL Server。

從 SQL Server Management Studio 重新啟動 SQL Server

在對象資源管理器中,右鍵單擊您的伺服器,再單擊「重新啟動」。如果運行有 SQL Server 代理,則也必須重新啟動該代理。

使用 Transact-SQL 啟用 sa 登錄帳戶

執行下列語句以啟用 sa 密碼並分配一個密碼。

ALTER LOGIN sa ENABLE
GO
ALTER LOGIN sa WITH PASSWORD =''

GO
復制代碼
使用 Management Studio 啟用 sa 登錄帳戶

在對象資源管理器中,依次展開「安全」、「登錄名」,右鍵單擊「sa」,再單擊「屬性」。

在「常規」頁上,您可能需要為 sa 登錄名創建密碼並確認該密碼。

在「狀態」頁的「登錄」部分中,單擊「啟用」,然後單擊「確定」。 如果不行就重裝SqlServer 安裝時選擇兩種身份驗證方式。。。。

D. javaJDBC連接資料庫

我們知道Java中的jdbc是用來連接應用程序和數據系統的,本篇文章主要就來看看關於JDBC的實現和使用細節。主要包含以下幾點內容:JDBC的基本知識(數據驅動程序)JDBC的連接配置使用JDBC增刪改查JDBC的一些使用細節一、JDBC的基本知識。 我們用Java寫的程序,無論是桌面應用程序還是web應用程序都是不能直接訪問我們本機上的資料庫系統的,這就需要使用驅動程序去構成兩者之間的連接。像這樣,我們的應用程序需要針對不同的資料庫系統調用不同的驅動程序來連接操作資料庫系統,但是對於不同的資料庫系統,我們就需要學習他們各自提供的驅動程序介面的使用,還是比較麻煩的。並且程序一旦數據遷移,將導致關於數據操作的代碼模塊需要重寫。於是sun公司為了簡化Java對資料庫的連接操作,定義了一套Java操作資料庫的規范,JDBC(Java Database Connectivity)。從此程序員就可以使用純Java代碼連接和操作資料庫了。僅供參考!

E. java中使用JDBC連接資料庫的步驟是什麼

注冊驅動

Class.forname("com.mysql.jdbc.Driver");//這是連接mysql資料庫的驅動

獲取資料庫連接

java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.獲取表達式

java.sql.Statement stmt=conn.createStatement("jdbc:mysql://localhost/test?

useUnicode=true&characterEncoding=GBK","root","null");//三個參數分別是資料庫連接的URL,

用戶名,密碼 4.執行SQL

java.sql.ResultSet rs=stmt.executeQuery("select * from user"); 5.顯示結果集裡面的數據

while(rs.next()){

System.out.println(rs.getInt(1));

System.out.println(rs.getString("username"));

System.out.println(rs.getString("password"));

System.out.pringln();

}//執行插入語句

//stmt.executeUpdate("insert into user values(1,'中文','345')");

釋放資源

rs.close();

stmt.close();

conn.close();

F. JAVA中,連接資料庫JDBC總是連接不上

解決方案:
1 首先要做的是在sql新建查詢里輸入
exec sys.sp_readerrorlog 0, 1, 'listening'
運行後 會顯示你的sql 正在運行的tcp/ip介面
看看是否和你java代碼中指定的url中的介面不一致
2 你看一下伺服器的TCP/IP是否被禁用了,sqlserver2005默認情況下是禁用了TCP/IP連接。啟動TCP/IP連接的方法:開始\程序\Microsoft SQL Server 2005\配置工具\目錄下的SQL Server Configuration Manager,選擇mssqlserver協議, 然後右邊窗口有個tcp/ip協議,然後啟動它,把sqlserver服務停了再啟動。
3 設置 「開始\程序\Microsoft SQL Server 2005\配置工具\SQL Server 外圍應用配置器」 在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」 ,然後單擊展開「資料庫引擎」, 選中「遠程連接」,在右邊選中「本地連接和遠程連接」, 再選擇要使用的協議,( 這個地方應當啟用TCP/IP 和命名管道服務!)單擊「應用」,您會看到消息: 「直到重新啟動資料庫引擎服務後,對連接設置所做的更改才會生效。」單擊「確定」按鈕返回 。
4 或是防火牆的問題:你把1433的埠加到例外去就可以了。

G. Java裡面的JDBC是什麼意思啊

Java資料庫連接是Java語言中用來規范客戶端程序如何來訪問資料庫的應用程序介面,提供了諸如查詢和更新資料庫中數據的方法。JDBC也是Sun Microsystems的商標。我們通常說的JDBC是面向關系型資料庫的。

這種類型的驅動把所有JDBC的調用傳遞給ODBC,再讓後者調用資料庫本地驅動代碼(也就是資料庫廠商提供的資料庫操作二進制代碼庫,例如Oracle中的oci.dll)。

API概述

JDBC API主要位於JDK中的java.sql包中(之後擴展的內容位於javax.sql包中),主要包括(斜體代表介面,需驅動程序提供者來具體實現):

DriverManager:負責載入各種不同驅動程序(Driver),並根據不同的請求,向調用者返回相應的資料庫連接(Connection)。Driver:驅動程序,會將自身載入到DriverManager中去,並處理相應的請求並返回相應的資料庫連接(Connection)。Connection:資料庫連接,負責與進行資料庫間通訊,SQL執行以及事務處理都是在某個特定Connection環境中進行的。

可以產生用以執行SQL的Statement。Statement:用以執行SQL查詢和更新(針對靜態SQL語句和單次執行)。PreparedStatement:用以執行包含動態參數的SQL查詢和更新(在伺服器端編譯,允許重復執行以提高效率)。CallableStatement:

用以調用資料庫中的存儲過程。SQLException:代表在資料庫連接的建立和關閉和SQL語句的執行過程中發生了例外情況(即錯誤)。

H. java中使用JDBC連接資料庫的步驟

1.class.forName("驅動所在類及包名") 還需導入jar包
2.java.sql.Connection conn = DriverManager.getConnection(URL(即資料庫連接的ulr),USERNAME(對應數據的用戶名),PASSWORD(密碼));
3.String sql = "SELECT * FROM tableName WHERE id=?";
4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql);
5.ptmt.setInt(1,id值);
6.java.sql.ResultSet rs = ptmt.executeQuery();
7.while(rs.next){
System.out.println(rs.getString("欄位名"));
}
8.conn.close();ptmt.close();rs.close();

I. JAVA 使用JDBC連接MYSQL資料庫時,連接不同資料庫的方法

一般的話,一個資料庫連接用完之後是要關閉的。
如果是一個項目的話一般使用資料庫連接池,如果有多個資料庫的話最好是建立多個連接池,這樣的話,在系統啟動時,一次載入一定數量的連接對象,用完之後放回去。
如果你僅僅需要兩個資料庫連接對象的話,不如分別創建兩個靜態全局變數來保存兩個資料庫的連接對象。

熱點內容
小說分銷系統源碼 發布:2024-10-05 07:13:54 瀏覽:631
主板能存儲數據嗎 發布:2024-10-05 07:13:22 瀏覽:89
安卓文件管理器在哪裡打開手機 發布:2024-10-05 07:12:19 瀏覽:224
個人網站源碼html 發布:2024-10-05 06:59:47 瀏覽:409
安卓fc下載游戲在哪個文件夾 發布:2024-10-05 06:51:05 瀏覽:765
演算法狼人殺 發布:2024-10-05 06:50:21 瀏覽:346
ibm伺服器怎麼做raid5 發布:2024-10-05 06:46:20 瀏覽:854
wifi如何換密碼 發布:2024-10-05 06:25:39 瀏覽:549
ubuntu遠程訪問mysql 發布:2024-10-05 06:17:29 瀏覽:223
centos配置後怎麼做 發布:2024-10-05 06:08:59 瀏覽:70