本文目錄一覽:
java連接mysql數據庫
步驟如下,
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() 方法及時關閉數據連接。
java 連接數據庫mysql 的錯誤
對應你數據庫的jdbc的jar包只有一個,你把這三個都從工程里刪除,然後在網上找一個對應你數據庫的jdbc的jar包(不同數據庫對應不同的jar包),添加進去就可以了,你添加三個是有問題的,肯定會發生衝突
java 連接mysql問題
java 連接mysql:
建立一個java文件,輸入如下代碼:
import java.sql.*;
import com.mysql.jdbc.*;
public class Database
{
public static void main(String[] args) throws Exception,SQLException
{
Class.forName(“com.mysql.jdbc.Driver”);
java.sql.Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/jspstudy?user=rootpassword=500158”);
java.sql.Statement sql=conn.createStatement();
java.sql.ResultSet rs=sql.executeQuery(“select * from addressbook”);
while(rs.next())
{
System.out.println(rs.getString(3));
}
}
}
java連接mysql數據庫一直出錯?
確認JDK的版本是否兼容MYSQL,有一些高版本的JDK對MYSQL還是有存在兼容問題的,所以你可以換一下低版本的JDK看看,同時要看看JDK有沒有啟動起來
MYSQL數據庫版本也不要裝太高,MYSQL的版本太高做了安全認證很嚴格.同時看看MYSQL有沒有啟動起來
關於java連接mysql的問題
你getConnection()本來就是返回一個conn,但是你卻在最後關了,怎麼不錯。
finally
try{if(conn!=null) {
conn.close();
}}
catch(Exception e){}
}
就是不管前面怎麼弄,finally裡面的始終要執行,而且先於return執行。也就是說,你返會的conn已經關了,你debug進去,看下不就知道了。
而且一般不是用的你這個驅動 String driverClass=”org.gjt.mm.mysql.Driver”;
是這個com.mysql.jdbc.Driver
儘管org.gjt.mm.mysql.Driver是com.mysql.jdbc.Driver的子類,好像是比較老的jdbc技術了
package org.gjt.mm.mysql;
import java.sql.SQLException;
/**
* Here for backwards compatibility with MM.MySQL
*
* @author Mark Matthews
*/
public class Driver extends com.mysql.jdbc.Driver {
// ~ Constructors
// ———————————————————–
/**
* Creates a new instance of Driver
*
* @throws SQLException
* if a database error occurs.
*/
public Driver() throws SQLException {
super();
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286176.html