本文目錄一覽:
- 1、如何在Java程序中訪問mysql數據庫中的數據並進行簡單的操作
- 2、java程序在控制台下怎樣連接MySQL數據庫,驅動程序怎麼設置啊?
- 3、說明在java程序中連接並查詢Mysql的主要命令和步驟
- 4、C#中連接MySql的字符串
- 5、程序獲得了一個MySQL服務器的鏈接後,調用什麼函數可以選擇要訪問的數據庫
- 6、java連接mysql數據庫
如何在Java程序中訪問mysql數據庫中的數據並進行簡單的操作
首先要下載Connector/J地址:
這是MySQL官方提供的連接方式:
解壓後得到jar文件,需要在工程中導入該jar文件
首先創建個連接MySQL的類;例
package cn.com.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JDBCUtils {
// 驅動程序名
String driver = “com.mysql.jdbc.Driver”;
// URL指向要訪問的數據庫名world
String url = “jdbc:mysql://127.0.0.1:3306/world”;
// MySQL配置時的用戶名
String user = “root”;
// MySQL配置時的密碼
String password = “root”;
public Connection conn = null;
public PreparedStatement pst = null;
public JDBCUtils(String sql) {
try {
Class.forName(driver);//指定連接類型
conn = DriverManager.getConnection(url, user, password);//獲取連接
pst = conn.prepareStatement(sql);//準備執行語句
} catch (Exception e) {
e.printStackTrace();
}
}
public void close() {
try {
this.conn.close();
this.pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
再寫一個Demo.java來執行相關查詢操作
Demo.java
package cn.com.jdbc;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Demo {
static String sql = null;
static JDBCUtils db1 = null;
static ResultSet ret = null;
public static void main(String[] args) {
sql = “select *from stuinfo”;//SQL語句
db1 = new JDBCUtils(sql);
try {
ret = db1.pst.executeQuery();//執行語句,得到結果集
while (ret.next()) {
String id = ret.getString(1);
String name = ret.getString(2);
String date = ret.getString(3);
System.out.println(id + “\t” + name + “\t” + date );
}//顯示數據
ret.close();
db1.close();//關閉連接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
java程序在控制台下怎樣連接MySQL數據庫,驅動程序怎麼設置啊?
build
path
把Mysql的驅動包加進環境來,這個jar
文件可以在上面下載一個conector
按你的MySql的版本來下。最好把源文件和JAR文件都下載下來(Source
and
Binaries),有空可以看一下它的源碼,注意下載下來解壓後的哪個JAR文件才是我們用的。WEB應用我們把它入在web-inf
下的lib文件夾就行了(不用再build
path,也不用配環境,當然你用JNDI
或其它的DataSource的話除外),然後就是在程序中使用這個驅動了。QQ52622047
說明在java程序中連接並查詢Mysql的主要命令和步驟
java程序連接MySql的主流方法是通過JDBC,你需要去MySql官網下一個他們的驅動包,然後以外部包的形式導入到項目中
建立連接
進行查詢
Class.forName(“com.mysql.jdbc.Driver”);
//DatabaseName是數據庫名
Connection ct=DriverManager.getConnection(“jdbc:mysql://localhost:3306/DatabaseName”,username,password);
//此時就可以使用這個連接進行增刪改查了
我這裡貼上我以前寫的一個demo的部分查詢代碼
PreparedStatment ps=ct.prepareStatement(“select * from students where Number=?”);//sql語句結尾不需要;
//?可以為任何類型 在函數中聲明 類似ps.set類型(第幾個,數據);
//sql語句可以為任何種類,第一個是從1開始
ps.setInt(1,2);
ResultSet rs=ps.executeQuery();
while(rs.next()){
int Number=rs.getInt(1);//第一個字段,順序與sql語句查詢的順序對應,若為*則按照表中字段順序獲取
Time Time=rs.getTime(3);
String Name=rs.getString(2);
String Sex=rs.getString(4);
System.out.println(“編號:”+Number+”,姓名:”+Name+”,出生時間:”+Time+”,性別:”+Sex);
}
項目最後需要關閉連接
ct.close();
C#中連接MySql的字符串
C#中連接MySql的字符串步驟如下:
1、打開Visual Studio 2015開發工具,新建一個Windows窗體應用程序。
2、在Mysql的官方網站上找到Mysql連接需要的DLL,下載後的DLL文件目錄如下圖。
3、接下來將所下載的DLL目錄導入到項目的引用目錄下面。
4、然後我們在項目的Form窗體中添加一個button按鈕,下面將實現的是點擊按鈕進行MySql的連接。
5、打開Form1.cs文件,在頂部我們導入MySql.Data.MySqlClient命名空間,我們要使用的數據庫連接方法都在這個命名空間里。
6、接下來在程序中準備一個連接字符串,字符串中需要指定數據庫名稱,用戶名和密碼。
7、然後實現按鈕的點擊方法,在方法中我們通過MySqlConnection進行連接,如下圖所示,MySqlConnection需要傳入連接字符串。
程序獲得了一個MySQL服務器的鏈接後,調用什麼函數可以選擇要訪問的數據庫
CDatabase類封裝了MySQL數據庫的功能,因此不具備通用性,只能在對MySQL的應用程序中使用。下面將根據C++要求及規範給出CDatabase類的具體結構以及相關簡要介紹:
class CDatabase
{ public: BOOL UnLockTable(); //解鎖 BOOL LockTable(char* TableName,char* PRIORITY); //加鎖 int Reload(); //重新登陸,非零時返回錯誤信息 char* GetState(); //服務器狀態 char* GetServerInfo(); //服務器信息 int GetProtocolInfo(); //協議信息 char* GetHostInfo(); //主機信息 char * GetClientInfo(); //客戶機信息 char* GetFieldName(int FieldNum); //字段名 BOOL IsEnd(); //是否最後 int DropDB(char *db); //刪除數據庫,非零時返回錯誤信息 void SeekData(int offset); //查找指定數據 int CreateDB(char *db); //創建數據庫,非零時返回錯誤信息 void FreeRecord(); //釋放結果集 unsigned int GetFieldNum(); //得到字段數 BOOL ConnectDB(Database_Param *p); //連接數據庫 MYSQL_ROW GetRecord(); //得到結果(一個記錄) my_ulonglong GetRowNum(); //得到記錄數 BOOL SelectDB(Data_Param *para); //選擇數據庫 BOOL UpdateRecord(Data_Param *para); //更新記錄 BOOL SelectRecord(Data_Param *para); //選擇記錄 BOOL InsertRecord(Data_Param *para); //插入記錄 BOOL DelRecord(Data_Param *para); //刪除記錄 BOOL SelectAll(Data_Param *para); //選擇所有記錄 char * OutErrors(); //輸出錯誤信息 CDatabase(); //初始化數據庫 virtual ~CDatabase(); //關閉數據庫連接
private: MYSQL mysql; //數據庫連接句柄 MYSQL_RES *query; //結果集 MYSQL_ROW row; //記錄集 MYSQL_FIELD *field; //字段信息(結構體) BOOL FindSave(char *str); //查找並保存結果集 };
通過CDatabase類中定義的這些功能函數,我們可以通過遠程或本機完成對MySQL數據庫的絕大部分操控,並且由於定義了解鎖和加鎖功能,使得應用程序能夠多線程或多進程地訪問數據庫,大大提高了效能。
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() 方法及時關閉數據連接。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309988.html