Ⅰ 如何在java程序中訪問mysql資料庫中的數據並進行簡單的操作
一、使用工具:java語言、Myeclipse。
二、操作步驟:
1、第一步:載入MySQL的JDBC的驅動
Ⅱ 在java中怎樣創建MySQL資料庫列表 給個例子
java中怎樣創建MySQL資料庫列表
需要使用jdbc訪問資料庫。
具體步驟如下:
1:載入驅動
,返回連接
private
static
final
String
DRIVER_CLASS
=
"com.mysql.jdbc.Driver";
private
static
final
String
DATABASE_URL
=
"jdbc:mysql://localhost:3306/student";
private
static
final
String
DATABASE_USRE
=
"root";
private
static
final
String
DATABASE_PASSWORD
=
"cs";
/**
*
返回連接
*
*
@return
Connection
*/
public
static
Connection
getConnection()
{
Connection
dbConnection
=
null;
try
{
Class.forName(DRIVER_CLASS);
dbConnection
=
DriverManager.getConnection(DATABASE_URL,
DATABASE_USRE,
DATABASE_PASSWORD);
}
catch
(Exception
e)
{
e.printStackTrace();
}
return
dbConnection;
}
2:獲取連接,執行sql語句
public
static
List
selectAllStudent()
{
Connection
con
=
null;
PreparedStatement
pstm
=
null;
ResultSet
rs
=
null;
List
list
=
new
ArrayList();
String
sql
=
"select
*
from
Student
";
try
{
con
=
ConnectionManager.getConnection();
pstm
=
con.prepareStatement(sql);
//
pstm.setString(1,
uname);
rs
=
pstm.executeQuery();
while
(rs.next())
{
Student
model
=
new
Student();
model.setStuId(rs.getInt("stuId"));
list.add(model);
}
}
catch
(SQLException
e)
{
e.printStackTrace();
}
finally
{
ConnectionManager.closeResultSet(rs);
ConnectionManager.closeStatement(pstm);
ConnectionManager.closeConnection(con);
}
return
list;
}
3:調用獲取列表方法。
Ⅲ 如何使用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代碼及簡單訪問資料庫
public static void main(String[] args) {
try {
Class.forName(「com.mysql.jdbc.Driver」);//載入mysql驅動
con=DriverManager.getConnection(「jdbc:mysql://127.0.0.1/student」, 「 root」, "root");//第一個鏈接的url需要吧student改成你的庫名,2個事賬號,3是密碼
PreparedStatement ps=null;//創建執行sql語句的對象
}
Ⅳ java怎麼連接mysql資料庫
給你個連接MySQL的實例,大同小異,希望對你有幫助t java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; public class DataBaseConnection { private static final String DB_DRIVER = "org.gjt.mm.mysql.Driver"; private static final String DB_URL = "jdbc:mysql://localhost:3306/test"; private static final String DB_USER = "root"; private static final String DB_PWD = "mysql"; private Connection conn; public Connection getConnection() { try { if (conn == null || conn.isClosed()) { Class.forName(DB_DRIVER); conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PWD); } } catch (Exception e) { e.printStackTrace(); } return conn; } public void close() { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
Ⅵ 如何用java創建mysql資料庫
JDBC連接資料庫
•創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,
該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和
密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
Ⅶ 用java怎樣連接mysql資料庫
1下面代碼是使用jdbc直接鏈接mysql的操作,鏈接方式與SQL SERVER類似,區別在於載入的驅動不同,url的設置也有點區別,用戶名、密碼、埠號這些設置都類似
執行腳本返回的結果,可以看出java成功鏈接上mysql並獲取到返回值
2mysql-connector-java-5.1.26-bin.jar是java鏈接mysql使用的jar包,與SQL SERVER鏈接也有專門的jar包,jar包中包含了java鏈接mysql所用到的函數驅動等等,所有的jar包都是放到web工程lib目錄下
3如果工程是整合在ssh下,一般情況下都會有一個properties文件,該文件配置了資料庫鏈接常用的命令,下圖是mysql中的配置
4使用spring框架下進行的測試,結果可以成功執行,其實無論是sql server還是mysql還是其他的資料庫,基本功能都一樣,只是語法結構有所區別,java在調用的過程中大部分功能只要切換了資料庫鏈接命令就可以公用,如果系統架構設計的足夠好,當我們切換資料庫的時候,應用程序是不用調整就能兼容的
Ⅷ 怎樣用java連接mysql
Java MySQL 連接
Java 連接 MySQL 需要驅動包,網路就有自行下載,解壓後得到jar庫文件,然後在對應的項目中導入該庫文件。
本實例使用的是 Eclipse,導入 jar 包:
我有一個微信公眾號,經常會分享一些Java技術相關的干貨,還有一些學習資源。
如果你喜歡我的分享,可以用微信搜索「Java團長」或者「javatuanzhang」關注。
Ⅸ java實例(簡單通訊錄管理)連接mysql資料庫為什麼cmd提示連接不上資料庫
1.沒有啟動mysql服務
2.沒有驅動包或驅動版本不對
3.mysql默認埠被佔用
4.用戶名、密碼、默認資料庫,其中有錯誤
都會導致連接失敗
Ⅹ java是怎麼連接mysql資料庫的
連接 mysql資料庫可以參考如下java代碼:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
publicclassConnectionDemo{
//定義MySQL的資料庫驅動程序
="org.gjt.mm.mysql.Driver";
//定義MySQL資料庫的連接地址
publicstaticfinalStringDBURL="jdbc:mysql://localhost:3306/mldn";
//MySQL資料庫的連接用戶名
publicstaticfinalStringDBUSER="root";
//MySQL資料庫的連接密碼
publicstaticfinalStringDBPASS="mysqladmin";
publicstaticvoidmain(Stringargs[]){
Connectionconn=null;//資料庫連接
try{
Class.forName(DBDRIVER);//載入驅動程序
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
try{
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
}catch(SQLExceptione){
e.printStackTrace();
}
System.out.println(conn);//如果此時可以列印表示連接正常
try{
conn.close();//資料庫關閉
}catch(SQLExceptione){
e.printStackTrace();
}
}
};