當前位置:首頁 » 數據倉庫 » java操作資料庫mysql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java操作資料庫mysql

發布時間: 2023-06-16 23:52:57

⑴ 如何在Java程序中訪問mysql資料庫中的數據並進行簡單的操作

創建一個javaProject,並輸入如下java代碼:

package link;import java.sql.*;/*** 使用JDBC連接資料庫MySQL的過程* DataBase:fuck, table:person;* 使用myeclipse對mysql資料庫進行增刪改查的基本操作。*/public class JDBCTest {public static Connection getConnection() throws SQLException,java.lang.ClassNotFoundException{//第一步:載入MySQL的JDBC的驅動Class.forName("com.mysql.jdbc.Driver");//取得連接的url,能訪問MySQL資料庫的用戶名,密碼;jsj:資料庫名String url = "jdbc:mysql://localhost:/fuck";String username = "root";String password = "";//第二步:創建與MySQL資料庫的連接類的實例Connection con = DriverManager.getConnection(url, username, password);return con;}public static void main(String args[]) {try{//第三步:獲取連接類實例con,用con創建Statement對象類實例 sql_statementConnection con = getConnection();Statement sql_statement = con.createStatement();//如果同名資料庫存在,刪除//sql_statement.executeUpdate("drop table if exists student");//執行了一個sql語句生成了一個名為student的表//sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar() not null default 'name', math int not null default , primary key (id) ); ");//向person表中插入數據sql_statement.executeUpdate("insert person values(, 'liying', )");sql_statement.executeUpdate("insert person values(, 'jiangshan', )");sql_statement.executeUpdate("insert person values(, 'wangjiawu', )");sql_statement.executeUpdate("insert person values(, 'changfeng', )");//第四步:執行查詢,用ResultSet類的對象,返回查詢的結果String query = "select * from person";ResultSet result = sql_statement.executeQuery(query);//顯示數據中person表中的內容:System.out.println("person表中的數據如下:");System.out.println("------------------------");System.out.println("序號" + " " + "姓名" + " " + "分數");System.out.println("------------------------");//對獲得的查詢結果進行處理,對Result類的對象進行操作while (result.next()){int number = result.getInt("number");String name = result.getString("name");String mathsorce = result.getString("mathsorce");//取得資料庫中的數據System.out.println(" " + number + " " + name + " " + mathsorce);}//關閉連接和聲明sql_statement.close();con.close();} catch(java.lang.ClassNotFoundException e) {System.err.print("ClassNotFoundException");System.err.println(e.getMessage());} catch (SQLException ex) {System.err.println("SQLException: " + ex.getMessage());}}}

注意有幾個地方是你需要修改的。

如下圖中的url和賬號,密碼需要與你自己的相一致。

⑵ 如何在Java程序中訪問mysql資料庫中的數據並進行簡單的操作

/**
*獲取資料庫的連接
*@returnconn
*/
()throwsException{
Stringurl="jdbc:mysql://10.10.35.188:3306/sgjwx";
Stringuser="opermain";
Stringpsw="opermain";
Connectionconn=null;
PreparedStatementpstm=null;
ResultSetrs=null;
Class.forName("com.mysql.jdbc.Driver");
if(null==conn){
try{
conn=DriverManager.getConnection(url,user,psw);
}catch(SQLExceptione){
System.out.println("獲取失敗");
thrownewRuntimeException(e);
}finally{
closeResources(conn,pstm,rs);
}
}
returnconn;
}
/**
*釋放資源
*@paramconn
*@parampstmt
*@paramrs
*/
(Connectionconn,PreparedStatementpstmt,ResultSetrs){
if(null!=rs){
try{
rs.close();
}catch(SQLExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}finally{
if(null!=pstmt){
try{
pstmt.close();
}catch(SQLExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}finally{
if(null!=conn){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}
}
}
}
}
}
}


// //tuserrole執行插入
// try{
// Stringsql="insertintosys_userrole(roleid,userid)values(?,?)";
// conn=getConnection();
// conn.setAutoCommit(false);
// PreparedStatementpstmt=(PreparedStatement)conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//傳入參數:Statement.RETURN_GENERATED_KEYS
// pstmt.setInt(1,5);
// pstmt.setInt(2,sid);
// pstmt.executeUpdate();
// ResultSetrs=pstmt.getGeneratedKeys();//獲取結果
// inta=-1;
// if(rs.next()){
// a=rs.getInt(1);//取得ID
// }
// System.out.println(a);
// System.out.println("t_userrole執行成功");
// conn.commit();
// }catch(Exceptione){
// e.printStackTrace();
// System.out.println("執行失敗");
// }

⑶ Java如何連接MySQL資料庫進行操作

下面是一個從 mysql 資料庫獲取用戶信息的例子,可以參考一下:

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;

//用戶類,存儲單個用戶信息
classUser{

privateintid;

privateStringname;

publicUser(intid,Stringname){
this.id=id;
this.name=name;
}

publicintgetId(){
returnid;
}

publicvoidsetId(intid){
this.id=id;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

@Override
publicStringtoString(){
return"User[id="+id+",name="+name+"]";
}
}

publicclassDemo1{

publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{

//本例使用mysql資料庫,演示將資料庫test的tb_users表中的用戶信息
//放到List中

//載入數據驅動
Class.forName("com.mysql.jdbc.Driver");

//資料庫連接字元串,此例資料庫為test
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root"; //資料庫用戶名
Stringpassword=""; //資料庫密碼

//打開一個數據連接
Connectionconn=DriverManager.getConnection(url,user,password);

Statementstmt=conn.createStatement();

//獲取表tb_users所有用戶信息到結果集中
ResultSetrs=stmt.executeQuery("SELECTid,nameFROMtb_users");

//定義一個存放用戶信息的List
List<User>users=newArrayList<>();

//提取用戶信息,並將用戶信息放入List
while(rs.next()){

//獲取用戶ID
intid=rs.getInt(1);

//獲取用戶名
Stringname=rs.getString(2);

users.add(newUser(id,name));
}

rs.close();
stmt.close();
conn.close();

//顯示用戶信息

for(Useru:users){
System.out.println(u);
}
}
}

⑷ 如何在Java程序中訪問mysql資料庫中的數據並進行簡單的操作

一、使用工具:java語言、Myeclipse。

二、操作步驟:

1、第一步:載入MySQL的JDBC的驅動

⑸ 怎麼在java中操作mysql資料庫

1.安裝好jre環境和和jdk,設置好環境變數,很基礎,網上教程很多;

2.安裝mysql資料庫,不用設置數據源和環境變數,只是安裝好就可以,具體過程見網上教程,有時候不好安裝,可能是因為之前安裝沒有卸載干凈等原因,多查一查怎麼弄,多試一試就成功了;

3.為了方便操作資料庫,為mysql安裝一個可視化界面Navicat,安裝過程超級簡單,使用也超級簡單,傻瓜操作;

4.怎麼連接java和mysql呢,這個搞了好久,網上下載一個壓縮包mysql-connector-java-5.0.8.zip,解壓,將其中的mysql-connector-java-5.0.8-bin.jar文件復制一份粘貼在C:\Program
Files\Java\jre7\lib\ext目錄下,也就是放在jre\lib\ext下就行;

5.接下來還要設置一次環境變數,第4步中的壓縮包解壓後,將解壓後文件中mysql-connector-java-5.0.8-bin.jar添加到環境變數classpath中;