mysql與java連接資料庫
步驟如下,
1. 在開發環境中載入指定資料庫的驅動程序。
接下來的實驗中,使用資料庫MySQL,所以需要下載MySQL支持JDBC的驅動程序(mysql-connector-java-5.1.18-bin.jar)。
2. 開發環境是MyEclipse,將下載得到的驅動程序載入進開發環境中。
3. 在Java程序中載入驅動程序。
在Java程序中,通過 「Class.forName(「指定資料庫的驅動程序」)」
方式來載入添加到開發環境中的驅動程序,例如Class.forName(「com.mysql.jdbc.Driver」)。
4. 創建數據連接對象:通過DriverManager類創建資料庫連接對象Connection。
DriverManager類作用於Java程序和JDBC驅動程序之間,用於檢查所載入的驅動程序是否可以建立連接,然後通過它的getConnection方法,根據資料庫的URL、用戶名和密碼,創建一個JDBC
Connection 對象。代碼如:Connection connection = DriverManager.getConnection(「連接資料庫的URL", "用戶名",
"密碼」)。
其中,URL=協議名+IP地址(域名)+埠+資料庫名稱;用戶名和密碼是指登錄資料庫時所使用的用戶名和密碼。具體示例創建MySQL的資料庫連接代碼如下:
Connection connectMySQL =
DriverManager.geiConnection(「jdbc:mysql://localhost:3306/myuser","root"
,"root" );
5. 創建Statement對象:Statement 類的主要是用於執行靜態 SQL
語句並返回它所生成結果的對象。
通過Connection 對象的 createStatement()方法可以創建一個Statement對象。例如:Statement statament =
connection.createStatement(); 具體示例創建Statement對象代碼如下:Statement statamentMySQL =connectMySQL.createStatement();
6. 調用Statement對象的相關方法執行相對應的 SQL
語句:通過execuUpdate()方法用來數據的更新,包括插入和刪除等操作,例如向staff表中插入一條數據的代碼:
statement.excuteUpdate( "INSERT INTO
staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321,
'M', 'china','Personnel','3','3000' ) ") ;
7. 通過調用Statement對象的executeQuery()方法進行數據的查詢,而查詢結果會得到
ResulSet對象,ResulSet表示執行查詢資料庫後返回的數據的集合,ResulSet對象具有可以指向當前數據行的指針。通過該對象的next()方法,使得指針指向下一行,然後將數據以列號或者欄位名取出。如果當next()方法返回null,則表示下一行中沒有數據存在。使用示例代碼如下:
ResultSet resultSel =
statement.executeQuery( "select * from staff" );
8. 關閉資料庫連接:使用完資料庫或者不需要訪問資料庫時,通過Connection的close() 方法及時關閉數據連接。
2. java怎樣鏈接mysql資料庫
java可以通過JDBC鏈接mysql資料庫
工具:
jdbc
myeclipse
mysql
方法如下:
下圖中的代碼為java通過jdbc連接mydql的代碼,url,用戶名、密碼、埠號這些設置為自己的編譯環境就可以
3. java是怎麼連接mysql資料庫的
使用java連接MySQL資料庫與其他的資料庫連接核心是一樣的,如果說區別,那就是所需的驅動不一樣。
工具/原料
MySQL、JDK
方法/步驟
1、首先需要安裝好JDK(配置環境變數),如圖所示:
3、最後通過代碼進行連接。
(1)確定連接路徑URL:
String url="jdbc:mysql://localhost(可以是本機IP地址):3306(埠號)/mysqltest(資料庫名稱)?"+"user=用戶賬號&password=用戶密碼&useUnicode=字元編碼";
(2)載入驅動:
Class.forName("com.mysql.jdbc.Driver");
(3)連接,獲取Connection對象
Connection conn=DriverManager.getConnection(url)
(4)可以通過conn對象檢驗連接與否。
4. javaweb怎麼連接mysql資料庫(javaweb項目連接MySQL資料庫)
安裝好mysql之後,那麼你現在應譽雀猛該安裝JDK了(JDK1.6就可以)
安裝好JDK之後,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時候會自動去找JDK安裝位置的,如果你慶橋是解壓版的Eclipse,就要配置eclipse.ini文件了,將對應的JDK配置好,這些已經准備就緒的時候,就到mysql中創建資料庫和表
先創建資料庫:
CREATEDATABASESCUTCS;
接著,創建歲此表:
CREATETABLESTUDENT
(
SNOCHAR(7)NOTNULL,SNAMEVARCHAR(8)NOTNULL,SEXCHAR(2)NOTNULL,BDATEDATENOTNULL,HEIGHTDEC(5,2)DEFAULT000.00,PRIMARYKEY(SNO)
);
然後插入數據,可以用SQL語句insertinto<表名 5. java中怎麼連接mysql資料庫 java鏈接MySQL資料庫和鏈接其他資料庫, 基本都是一樣的套路 准備工作: 1: 資料庫驅動. 導入項目 2: 啟動MySQL服務 編碼工作: 6. java如何訪問資料庫(java訪問mysql資料庫) Java可以使用JDBC訪問資料庫,也可以使用各類ORM框架訪問資料庫,但這些框架最終還是通過JDBC訪問資料庫,它們只是封裝了資料庫操作,而使得開發者可以減少這部分消耗。因此,本文只講解JDBC訪問方式。 JDBC訪問一般分為如下流程: 1、載入JDBC驅動程序: 在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),這通過java.lang.Class類的靜態方法forName(StringclassName)實現。 例如: try{ //載入MySql的驅動類 Class.forName("com.mysql.jdbc.Driver"); }catch(e){ System.out.println("找不到驅動程序類,載入驅動失敗!"); e.(); } 成功載入後,會將Driver類的實例注冊到類中。 2、提供JDBC連接的URL 連接URL定義了連接資料庫時的協議、子協議、數據源標識。 書寫形式:協議:子協議:數據源標識 協議:在JDBC中總是以jdbc開始 子協議:是橋連接的驅動程序或是資料庫管理系統名稱。 數據源標識:標記找到資料庫來源的地址與連接埠。 例如:(MySql的連接URL) jdbc:mysql://localhost:3306/test?useUnicode=true&=gbk; useUnicode=true:表示使用Unicode字元集。如果設置為 gb2312或GBK,本參數必須設置為true。=gbk:字元編碼方式。 3、創建資料庫的連接 要連接資料庫,需要向java.sql.請求並獲得Connection對象,該對象就代表一個資料庫的連接。 使用的(Stringurl,Stringusername,Stringpassword)方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和密碼來獲得。 例如: //連接MySql資料庫,用戶名和密碼都是root Stringurl="jdbc:mysql://localhost:3306/test"; Stringusername="root"; Stringpassword="root"; try{ Connectioncon= .(url,username,password); }catch(se){ System.out.println("資料庫連接失敗!"); se.(); } 4、創建一個Statement 要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型: 1、執行靜態SQL語句。通常通過Statement實例實現。 2、執行動態SQL語句。通常通過實例實現。 3、執行資料庫存儲過程。通常通過實例實現。 具體的實現方式: Statementstmt=con.(); PreparedStatementpstmt=con.prepareStatement(sql); CallableStatementcstmt=con.prepareCall("{CALLdemoSp(?,?)}"); 5、執行慧轎SQL語句 Statement介面提供了三種執行SQL語句的方法:executeQuery、executeUpdate和execute 1、ResultSetexecuteQuery(StringsqlString):執行查詢資料庫的SQL語句,返回一個結果集(ResultSet)對象。 2、intexecuteUpdate(StringsqlString):用於執行INSERT、UPDATE或DELETE語句以及SQLDDL語句,如:CREATETABLE和DROPTABLE等 3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的語句。 具芹尺體實現的代碼: ResultSetrs=stmt.executeQuery("SELECT*FROM..."); introws=stmt.executeUpdate("INSERTINTO..."); booleanflag=stmt.execute(Stringsql); 6、處理結果 兩種情況: 1、執行更新返回的是本次操作影響到的記錄數。 2、執行查詢返回的結果是一個ResultSet對象。 ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提嫌碧高供了對這些行中數據的訪問。 使用結果集(ResultSet)對象的訪問方法獲取數據: while(rs.next()){ Stringname=rs.getString("name"); Stringpass=rs.getString(1);//此方法比較高效(列是從左到右編號的,並且從列1開始) } 7、關閉JDBC對象 操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反: 1、關閉記錄集 2、關閉聲明 3、關閉連接對象 if(rs!=null){//關閉記錄集 try{ rs.close(); }catch(SQLExceptione){ e.printStackTrace(); } } if(stmt!=null){//關閉聲明 try{ stmt.close(); }catch(SQLExceptione){ e.printStackTrace(); } } if(conn!=null){//關閉連接對象 try{ conn.close(); }catch(SQLExceptione){ e.printStackTrace(); } } 7. java怎樣連接mysql資料庫 1、java連接MySQL資料庫需要有一個驅動jar包 例如:mysql-connector-java-5.1.26-bin.jar, 3、可以新建service類來調用連接類裡面的getResultSet方法和DML,實現自己所需用的功能。//1.注冊驅動
Class.forName("com.mysql.jdbc.Driver");
//2.連接資料庫
Connectionconn=DriverManager.getConnection(DB_URL,NAME,PSWD);
//資料庫地址,用戶名,密碼
//3.准備執行sql語句
Statementstat=conn.createStatement();package.test.jsp;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjavax.naming.spi.DirStateFactory.Result;
publicclassDbConnection{
privatestaticConnectionconn;
publicDbConnection(){
Stringdrivername="com.mysql.jdbc.Driver";
Stringusername="root";
Stringurl="jdbc:mysql://localhost/jsptest?useUnicode=true&characterEncoding=UTF-8";
Stringpassword="";
//載入驅動
try{
Class.forName(drivername);
}catch(ClassNotFoundExceptione){
System.out.println("驅動載入失敗!");
e.printStackTrace();
}
//建立連接
try{
conn=DriverManager.getConnection(url,username,password);
}catch(SQLExceptione){
System.out.println("資料庫連接失敗!");
e.printStackTrace();
}
}
//getResultSet
publicResultSetGetResultSet(Stringsql)
{
ResultSetrs=null;
//statemanage
try{
Statementst=conn.createStatement();
rs=st.executeQuery(sql);
}catch(SQLExceptione){
System.out.println("狀態管理器創建失敗");
e.printStackTrace();
}
returnrs;
}
//DML
publicintDML(Stringsql)
{
intcount=-1;
try{
Statementstatement=conn.createStatement();
count=statement.executeUpdate(sql);
}catch(SQLExceptione){
System.out.println("狀態管理器創建失敗");
e.printStackTrace();
}
returncount;
}
}