① 如何使用java與Mysql進行數據交互
使用jdbc驅動 六個步驟
創建鏈接
載入驅動
獲取示例
執行sql語句
獲取結果集
關閉連接
代碼示例
importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDbDemo{
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub
ResultSetresult=null;
Connectioncon=null;
Statementstatement=null;try{//第0步:將mysql的jdbcjar包加入到引用庫中來
//第一步:將想要連接的資料庫驅動類載入到JVM中來,載入過程中並向DriverManager注冊Driver
//成功載入後,會將Mysql的驅動Driver類的實例注冊到DriverManager類中。
//使得下面我們獲取Connection只需要通過DriverManager就可以了。我不需要通過每個資料庫具體的Driver。
Class.forName("com.mysql.jdbc.Driver").newInstance();//第二步,通過DriverManager獲取一個和mysql的連接實例con
StringJDBCUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";//
StringuserName="root";
Stringpassword="1557862201";//接受一個jdbcurl,username,password;
con=DriverManager.getConnection(JDBCUrl,userName,password);//第三步:通過con連接獲取到Statement實例,執行sql語句
statement=con.createStatement();//statement實例是用於一些不帶參數的sql執行,查詢,更新,插入,刪除操作都可以但是需要構建一個沒有佔位符的sql字元串
//第四步,statement執行sql語句,查詢到的結果集到ResultSet實例,簡單查詢,沒有where語句的查詢
result=statement.executeQuery("select*fromstudent");//第五步:從結果集中獲取數據
while(result.next()){//根據test庫中student表格列名讀取數據
intid=result.getInt("id");
Stringname=result.getString("_stuName");
Stringnumber=result.getString("_stuNumber");
StringGrade=result.getString(result.findColumn("_stuGrade"));
StringAddress=result.getString(result.findColumn("_stuAddress"));
System.out
.println("name="+name+"number="+number+"Grade="+Grade+"Address="+Address);
}//插入語句
//statement.executeUpdate("");
insert(statement);//執行帶參數的查詢,有where語句的查詢
intid=2;
executeQuery(con,id);//執行更新操作
updateDate(con,2);
delete(con,"XX");//刪除數據行
}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblock
System.out.println("找不到驅動程序類,載入驅動失敗!");
e.printStackTrace();
}catch(InstantiationExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IllegalAccessExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptionex){//TODOAuto-generatedcatchblock
System.out.println("SQLException:"+ex.getMessage());
System.out.println("SQLState:"+ex.getSQLState());
System.out.println("VendorError:"+ex.getErrorCode());
ex.printStackTrace();
}finally{//第六步:釋放資源
/**
*關閉JDBC對象操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:1、關閉記錄集
*2、關閉聲明3、關閉連接對象
*/
if(result!=null){//關閉結果集
try{
result.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
result=null;
}if(statement!=null){//關閉執行sql語句代碼塊
try{
statement.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
statement=null;
}if(con!=null){//關閉連接
try{
con.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
con=null;
}
}
}
② 學java要學MySQL嗎
學java必須學習mysql或者oracle資料庫。原因如下:
現在的桌面程序、網頁程序、app程序,服務端都是使用關系型資料庫作為其存儲數據的容器,也就是mysql或者oracle。
資料庫技術是每個開發人員必備的技能之一,不管學習任何語言都是如此。
③ mysql與java
mysql版本影響不大吧,不過建議同時下載一個mysql可視化管理工具navicat
java連接mysql資料庫需要一個名字為mysql-connector-java-5.1.7-bin的jar包,導入後,寫下以下幾句
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/A?useUnicode=true&characterEncoding=utf8",B,C);
就可以連接資料庫了,其中A為資料庫名,B為你設置的用戶名,C為你設置的密碼
打字不易,如滿意,望採納。
④ mySQL在java中的應用
Java連接Mysql詳解
Part I: 驅動/數據源類名, URL語法, Connector/J的屬性配置.假設你應經安裝好了mysql, 和mysql-connector-java-X.X.X-bin.jar
Mysql Connector/J通過com.mysql.jdbc.Driver來實現java.sql.Driver, 同時類名org.gjt.mm.mysql.Driver依舊可用, 以保持向前兼容MM.Mysql.
MySQL的JDBC URL格式如下:
如果沒有明確指定host(主機名), 默認為127.0.0.1, 埠號默認是3306
如果不指定資料庫名, 不會有默認的資料庫, 這樣的話, 你可以調用Connection的setCatalog()方法, 或者在SQL中明確指定所用的資料庫. 這種情況只在為多個資料庫建立工具時有用. 例如建立GUI資料庫管理器.
JDBC應該永遠不使用USE database來指定資料庫, 應該用Connection.setCatalog()方法.
MySQL Connector/J支持fail-over模式, 使用fail-over模式, 必須將connection的autoCommit設置為true.
如果URL的autoReconnect設置為false: Failover會發生在連接初始化時, failback出現在驅動器使第一個主機在此可用時.
如果URL的autoReconnect屬性時true, Failover發生在驅動決定connection失敗時(在每次查詢之前), falls back到第一個主機, 當它決定這個主機在此可用時.
在以上提到的兩種情況中, 無論何時你連接到一個"failed-over"伺服器, 這個連接將會是制度的, 因此, 修改數據的查詢, 將會引發異常.
Configuration properties定義Connctor/J將怎樣連接到MySQL伺服器. 除了特別聲明, 這些屬性可以設置在DataSource或Connection object中.
Configuration properties可以按照下面的方式進行設置:
①使用MysqlDataSource或MysqlConnectionPoolDataSource的set*()方法.
②以java.util.Properties的key/value對的形式傳遞給DriverManager.getConnection() 或Driver.connect()
③作為JDBC URL的參數傳給java.sql.DriverManger.getConnection()
java.sql.Driver.connect()或MySQL實現的javax.sql.DataSource setURL() 方法.
注意: 如果你用來確定JDBC URL的機制是XML-based, 你需要使用XML字元 &來分隔參數.
⑤ java連接mysql
樓主的問題應該就是沒有添加mysql-connector-java-3.1.14-bin.jar
包
並且在代碼里邊應該寫上Class.forName("com.mysql.jdbc.Driver");
然後才能寫上
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:8080", "root", "root");
不過不一定是localhost:8080, 資料庫也不一定是root。呵呵
⑥ MYSQL現在用哪個版本好,做JAVA開發
如果你需要一個伺服器做數據存儲,那麼,你需要一個server,並且需要自行安裝,
如果你需要在代碼中對已有的資料庫中的數據進行操作,那麼,你需要一個mysql的connector,
如果你需要直接從外部對數據進行操作(操作系統中),你需要一個mysql client
⑦ java和mysql
mysql版本影響不大吧,不過建議同時下載一個mysql可視化管理工具navicat
java連接mysql資料庫需要一個名字為mysql-connector-java-5.1.7-bin的jar包,導入後,寫下以下幾句
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/A?useUnicode=true&characterEncoding=utf8",B,C);
就可以連接資料庫了,其中A為資料庫名,B為你設置的用戶名,C為你設置的密碼
⑧ MySQL是Java的一部分嗎
mysql 是資料庫
java 是程序設計語言
不過mysql被oracle收購了
sun也被oracle收購了
MySql當然是需要單獨安裝的,它和java沒有必然聯系,是相互獨立的
MySQL 與SQl可以說也是相互獨立的。一個是DBMS,一個DML,類型就完全不一樣
⑨ java與MySQl
你這是亂碼的問題
曾經也固擾過我很久
當然也固擾過很多人
你可以試試
mysql重新設置
下
把他的編碼設成utf8
就像樓上說的那樣
⑩ JAVA與mysql
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false
把你的連接字元串改成如上所述。