1. 如何實現java與資料庫的連接
JDBC連接資料庫
•創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入Mysql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,
該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和
密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句
,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些
行中數據的訪問。
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,並且從列1開始)
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
2. java怎麼和資料庫連接
1、載入驅動程序。
處理結果兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。
(2)javaee如何連接資料庫擴展閱讀:
Statement
要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
3. java如何連接資料庫
JDBC(Java DataBase Connectivity)是Java資料庫連接API。JDBC能完成與一個資料庫建立連接,然後向資料庫發送SQL語句,再處理資料庫返回的結果。
JDBC在設計上和ODBC相似。JDBC和資料庫建立連接的一種方式是首先建立起一個JDBC-ODBC橋接器。
首先安裝office2000,就有了Access2000,啟動Access,建立新資料庫mess.mdb,建立包含兩個文本型欄位name和sex的表,表名為member,隨便錄入一些字元串到member表中,保存在任意目錄下,比如說C盤下。然後打開控制面板 -> 管理工具 -> 數據源 (ODBC),選擇"系統DSN",也可以選擇"用戶DSN"選項卡,系統的DSN對每個用戶都適用可避免調試時出現的許可權問題,單擊「添加」,
點擊"完成",彈出的對話框里將"數據源名"一項設為你喜歡的名字,比如redsun。點"選擇",找到"C:\mess.mdb"文件,如此一個ODBC數據源就配置好了。
要連接該數據源,也就是連接資料庫,首先要建立一個JDBC-ODBC橋接器,上面已經說過了,其方法是:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class 是Java.lang包中的一個類,通過調用它的靜態方法forName就可以建立橋接器。但建立橋接器時可能發生異常,這是我們所不想見到的,因此要捕獲這個異常:
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){異常捕獲}
然後就是連接資料庫了,這里要用到java.sql包中的Connection類聲明一個對象,再用類DriverManager調用它的靜態方法getConnection創建這個連接。
Connection con=DriverManager.getConnection("jdbc:odbc:數據源名字","數據源用戶名","數據源密碼");
為防止連接出現異常,這里也要有個異常的處理,具體看代碼:
=========access.java============
程序代碼
import java.sql.*;
public class access{
public static void main(String args[]){
Connection con;
Statement sql; //聲明Statement對象
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{
con=DriverManager.getConnection("jdbc:odbc:redsun","","");
sql=con.createStatement();
rs=sql.executeQuery("Select * FROM member");
while(rs.next()){
String name=rs.getString(1); //獲得資料庫第一列
String sex=rs.getString(2);
System.out.println("姓名:"+name); //輸出信息
System.out.println("性別:"+sex);
}
con.close();
}
catch(SQLException el){}
}
}
編繹access.java, 然後在命令提示符中先切換到編繹後的access.class的目錄,執行:
java access 回車
以上這個例子只是簡單的連接資料庫,並靜態游標方式顯示數據,更新、刪除和添加資料庫以前學過sql的很容易理解,語法為:
String xx="sql語句";
Statement對象.executeUpdate(xx);
4. weblogic javaee jdbc 怎麼配置連接資料庫
前置操作: 1 打開configuration Wizard 創建一個域 mydomain (基本上一路「NEXT」 ,最後「DONE」,需要注意的就是路徑的問題)
2 在Myeclipse 中創建一個web 命名test
在Myeclipse 中部署
1)在工具欄中打開window/preferences/myeclipse/application Servers/weblogic/weblogic 8.x
2) 配置信息: (1)BEA home directory:D:/BEA。假定WebLogic安裝在D:/BEA文件夾中。
(2)WebLogic installation directory:D:/BEA/weblogic81。
(3)Admin username:weblogic。
(4)Admin password:weblogic。
(5)Execution domain root:C:/BEA/user_projects/mydomain。
(6)Execution domain name:mydomain。
(7)Execution server name:myserver。
(8)Hostname:PortNumber:localhost:7001。
(9)Security policy file:D:/BEA/weblogic81/server/lib/weblogic.policy。
(10)JAAS login configuration file:省略。
一些設置因人而異
3)這是很重要的步驟 在配置的weblogic 8.x 中JDK 選擇BEA自帶的JDK 不用也可以 但必須選 擇jdk 1.4 因為weblogic81 不支持jdk1.5 或更高版本 不然啟動不成功
4)最後點擊Paths,在右邊的Prepend to classpath列表框中,通過Add JAR/ZIP按鈕,加入D:/BEA/weblogic81/server/lib/weblogic.jar、D:/BEA/weblogic81/ server/lib/webservices.jar。如果用到資料庫,還需把資料庫的驅動類庫加進來,這里我們用WebLogic自帶的SQL Server資料庫驅動庫D:/BEA/weblogic81/server/lib/mssqlserver2.jar。(我試過不加這幾個 jar 也沒出問題 還是盡量加上為好)
至此 總算是部署成功了。。
補充一點: 如果啟動時候報這樣的錯誤 [url=javascript:;]Deployment[/url] [url=javascript:;]descriptor[/url] "[url=javascript:;]web[/url].xml" is [url=javascript:;]malformed[/url]. Check against the DTD: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'web-app'.
原因是因為工程創建時候用的是jdk1.5 或者以上版本 解決辦法可以用jdk1.4 重新編譯 或者只要把web.xml 文件頭改為
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
這個jdk 1.4生成的web.xml的文件頭 修改後啟動就沒問題了。。
下面是配置 DB2 JDBC 的步驟:
1. 將C:/Program Files/SQLLIB/java/ db2java.zip改名為.jar文件,COPY到C:/bea/weblogic81
/server/lib下(可以把所有的*.jar都考過去),這一步是將db2的jdbc驅動放在weblogic下
2. 修改C:/bea/weblogic81/common/bin/commEnv.cmd在
set WEBLOGIC_CLASSPATH=後加入%WL_HOME%/server/lib/db2jcc.jar;%WL_HOME%/server/lib/db2java.jar;
3. 修改C:/bea/weblogic81/server/bin/startWLS.cmd在
set CLASSPATH=後加入%WL_HOME%/server/lib/db2jcc.jar;%WL_HOME%/server/lib/db2java.jar;
以上兩步是設置jdbc驅動的路徑,以讓weblogic可以識別
4. 啟動C:/bea/user_projects/domains/mydomain/startWebLogic.cmd
5. 登錄http://127.0.0.1:7001/console進去
6. 新建一個connection pool (Services/JDBC/connection Pools)
7. 按照頁面填寫,database type為db2;database driver為other,」continue」
8. NAME 隨便起
DriverClassname: COM.ibm.db2.jdbc.net.DB2Driver
URL: jdbc:db2://ip地址,本地為localhost:埠號/資料庫名
Database user name 為admin
PASSWORD:admin
9. 測試連接,成功後應該有connection successful的畫面
5. Java中如何與資料庫建立連接
要在eclipse導入資料庫驅動,然後再用1樓的那些方法連接,主要有3個步驟一、載入要連接資料庫的驅動程序
二、建立數據源
,三,連接資料庫
6. 初學者關於《javaEE程序設計與應用開發》資料庫連接
public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//jdbc驅動
public final static String URL = "jdbc:sqlserver://localhost:1433;databaseName=company4";
public final static String DBNAME = "sa";
public final static String DBPASS = "123456";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
private CallableStatement cs;
public Connection getConn() throws ClassNotFoundException, SQLException{
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL,DBNAME,DBPASS);
return conn;
}
7. 怎麼使用JAVA連接資料庫
1、首先我們先建好資料庫,然後建立好程序的目錄,因為是適用於初學者的,所以就建立一個簡單的java project,如圖。
8. JavaEE如何連接資料庫mysql
你好~~~
首先你要能正確安裝MySQL
其次在Java中寫入以下代碼:
import java.sql.*;
public class Test {
public static void main(String[] args){
String driverName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/?user=root&password=111111";(密碼為你自己設的)
try{
Class.forName(driverName);
Connection conn = DriverManager.getConnection(url);
conn.setCatalog("Student");
....... (中間為一些查詢語句)
conn.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}