導航:首頁 > 編程語言 > mysqljava教程

mysqljava教程

發布時間:2022-10-01 10:01:07

java如何操作mysql資料庫

具體報什麼錯誤啊,你的包有沒有導入進去啊?

publicConnectiongetConnection(){try{Class.forName("com.mysql.jdbc.Driver");Stringurl="jdbc:mysql://localhost:3306/test";Stringuser="root";StringpassWord="";conn=DriverManager.getConnection(url,user,passWord);if(conn!=null){System.out.println("資料庫連接成功");}}catch(Exceptione){e.printStackTrace();}returnconn;}

⑵ java程序如何訪問mysql資料庫

Java連接MySql需要下載JDBC驅動MySQL-connector-java-5.0.5.zip。然後將其解壓縮到任一目錄。解壓到D盤,然後將其目錄下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具體如下:

「我的電腦」-> 「屬性」 -> 「高級」 -> 「環境變數」,在系統變數那裡編輯classpath,將D:MySQL-connector-java-5.0.5MySQL-connector-java-5.0.5-bin.jar加到最後,在加這個字元串前要加「;」,以與前一個classpath區分開,然後確定。

packagehqs;
importjava.sql.*;
publicclassDataBasePractice{

publicstaticvoidmain(String[]args){
//聲明Connection對象
Connectioncon;
//驅動程序名
Stringdriver="com.mysql.jdbc.Driver";
//URL指向要訪問的資料庫名mydata
Stringurl="jdbc:mysql://localhost:3306/mydata";
//MySQL配置時的用戶名
Stringuser="root";
//MySQL配置時的密碼
Stringpassword="root";
//遍歷查詢結果集
try{
//載入驅動程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL資料庫!!
con=DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("!");
//2.創建statement類對象,用來執行SQL語句!!
Statementstatement=con.createStatement();
//要執行的SQL語句
Stringsql="select*fromstudent";
//3.ResultSet類,用來存放獲取的結果集!!
ResultSetrs=statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("執行結果如下所示:");
System.out.println("-----------------");
System.out.println("學號"+" "+"姓名");
System.out.println("-----------------");

Stringname=null;
Stringid=null;
while(rs.next()){
//獲取stuname這列數據
name=rs.getString("stuname");
//獲取stuid這列數據
id=rs.getString("stuid");
//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組。
name=newString(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結果
System.out.println(id+" "+name);
}
rs.close();
con.close();
}catch(ClassNotFoundExceptione){
//資料庫驅動類異常處理
System.out.println("Sorry,can`tfindtheDriver!");
e.printStackTrace();
}catch(SQLExceptione){
//資料庫連接失敗異常處理
e.printStackTrace();
}catch(Exceptione){
//TODO:handleexception
e.printStackTrace();
}finally{
System.out.println("資料庫數據成功獲取!!");
}
}

}

⑶ 怎樣用java連接mysql

//就只有4個步驟:1.載入驅動;2.鏈接資料庫;3.執行命令;4.關閉資料庫;
importjava.sql.*;
classMysqlConnection
{
/*要是更換資料庫,就直接更換這些語句就行了,main函數的那些都不用動的,主要是驅動(DBDRIVER)和鏈接方式(DBURL)*/
privatestaticStringDBDRIVER="org.gjt.mm.mysql.Driver";//這個是與下載jdbc-mysql裡面的那個driver.class文件是對應的,你
//可以解壓找下,會發覺驅動就是那個鬼東西的。。
privatestaticStringDBURL="jdbc:mysql://localhost:3306/study";/*
jdbc:mysql://localhost:3306:test這句裡面分如下解析:
jdbc:mysql://是指JDBC連接方式;
localhost:是指你的本機地址;
3306SQL資料庫的埠號;
study就是你要連接的資料庫的地址。
你可以試下不要這個'study',或者胡亂接一個不存在的資料庫,
然後還可以執行下面語句來實現連接資料庫(a)
*/
privatestaticStringDBUSER="scott";
privatestaticStringDBPASSWORD="tiger";
publicstaticvoidmain(String[]args)throwsException
{
Class.forName(DBDRIVER);//1.載入驅動
Connectionconn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//2.獲得鏈接
Statementstatement=conn.createStatement();//3.執行命令
//statement.executeUpdate("usestudy");//(a)要是沒有上面的那個資料庫,就要使用這個函數來連接資料庫
ResultSetresult=statement.executeQuery("SELECT*FROMemp");//結果收集,迭代
while(result.next()){
printf(result.getObject(1)+"");
printf(result.getObject(2)+"");
printf(result.getObject(3)+"");
printf(result.getObject(4)+" ");
}
conn.close();
}
publicstaticvoidprintf(Objectobj){
System.out.print(obj);
}
publicstaticvoidprintfln(Objectobj){
System.out.println(obj);
}
}

⑷ 如何使用Java與Mysql進行數據交互

使用jdbc驅動 六個步驟

  1. 創建鏈接

  2. 載入驅動

  3. 獲取示例

  4. 執行sql語句

  5. 獲取結果集

  6. 關閉連接

    代碼示例

  7. 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資料庫

這里介紹兩種方式:

一,jdbc鏈接MySQL資料庫:

1,如果你用jdbc方式,則按照下列方式進行連接:

A,注冊驅動

B,鏈接資料庫

C,執行sql

D,返回結果集

如下為一個基本完整流程:

packagecom.hu.demo;

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;

publicclassDBHelper{
publicstaticfinalStringurl="jdbc:mysql://127.0.0.1/student";
publicstaticfinalStringname="com.mysql.jdbc.Driver";
publicstaticfinalStringuser="root";
="root";

publicConnectionconn=null;
publicPreparedStatementpst=null;

publicDBHelper(Stringsql){
try{
Class.forName(name);//指定連接類型
conn=DriverManager.getConnection(url,user,password);//獲取連接
pst=conn.prepareStatement(sql);//准備執行語句
}catch(Exceptione){
e.printStackTrace();
}
}

publicvoidclose(){
try{
this.conn.close();
this.pst.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}

2,將注冊,鏈接封裝好,執行sql語句,返回結果集,代碼如下:

packagecom.hu.demo;

importjava.sql.ResultSet;
importjava.sql.SQLException;

publicclassDemo{

staticStringsql=null;
staticDBHelperdb1=null;
staticResultSetret=null;

publicstaticvoidmain(String[]args){
sql="select*fromstuinfo";//SQL語句
db1=newDBHelper(sql);//創建DBHelper對象

try{
ret=db1.pst.executeQuery();//執行語句,得到結果集
while(ret.next()){
Stringuid=ret.getString(1);
Stringufname=ret.getString(2);
Stringulname=ret.getString(3);
Stringudate=ret.getString(4);
System.out.println(uid+" "+ufname+" "+ulname+" "+udate);
}//顯示數據
ret.close();
db1.close();//關閉連接
}catch(SQLExceptione){
e.printStackTrace();
}
}

}

3,查詢結果如下:

<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.1.xsd">

<!--配置數據源-->
<beanname="dataSource"class="com.alibaba.druid.pool.DruidDataSource"
init-method="init"destroy-method="close">
<propertyname="url"value="${jdbc_url}"/>
<propertyname="username"value="${jdbc_username}"/>
<propertyname="password"value="${jdbc_password}"/>

<!--初始化連接大小-->
<propertyname="initialSize"value="0"/>
<!--連接池最大使用連接數量-->
<propertyname="maxActive"value="20"/>
<!--連接池最小空閑-->
<propertyname="minIdle"value="0"/>
<!--獲取連接最大等待時間-->
<propertyname="maxWait"value="60000"/>

<!--<propertyname="poolPreparedStatements"value="true"/><property
name=""value="33"/>-->

<propertyname="validationQuery"value="${validationQuery}"/>
<propertyname="testOnBorrow"value="false"/>
<propertyname="testOnReturn"value="false"/>
<propertyname="testWhileIdle"value="true"/>

<!--配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒-->
<propertyname="timeBetweenEvictionRunsMillis"value="60000"/>
<!--配置一個連接在池中最小生存的時間,單位是毫秒-->
<propertyname="minEvictableIdleTimeMillis"value="25200000"/>

<!--打開removeAbandoned功能-->
<propertyname="removeAbandoned"value="true"/>
<!--1800秒,也就是30分鍾-->
<propertyname="removeAbandonedTimeout"value="1800"/>
<!--關閉abanded連接時輸出錯誤日誌-->
<propertyname="logAbandoned"value="true"/>

<!--監控資料庫-->
<!--<propertyname="filters"value="stat"/>-->
<propertyname="filters"value="mergeStat"/>
</bean>

<!--myBatis文件-->
<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">
<propertyname="dataSource"ref="dataSource"/>
<!--自動掃描entity目錄,省掉Configuration.xml里的手工配置-->
<propertyname="mapperLocations"value="classpath:com/fourfaith/*/mapping/*.xml"/>
</bean>

<beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer">
<propertyname="basePackage"value="com.fourfaith.**."/>
<propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"/>
</bean>

<!--配置事務管理器-->
<beanid="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<propertyname="dataSource"ref="dataSource"/>
</bean>

<!--攔截器方式配置事物-->
<tx:adviceid="transactionAdvice"transaction-manager="transactionManager">
<tx:attributes>
<tx:methodname="add*"propagation="REQUIRED"/>
<tx:methodname="append*"propagation="REQUIRED"/>
<tx:methodname="insert*"propagation="REQUIRED"/>
<tx:methodname="save*"propagation="REQUIRED"/>
<tx:methodname="update*"propagation="REQUIRED"/>
<tx:methodname="modify*"propagation="REQUIRED"/>
<tx:methodname="edit*"propagation="REQUIRED"/>
<tx:methodname="delete*"propagation="REQUIRED"/>
<tx:methodname="remove*"propagation="REQUIRED"/>
<tx:methodname="repair"propagation="REQUIRED"/>
<tx:methodname="delAndRepair"propagation="REQUIRED"/>
<tx:methodname="import*"propagation="REQUIRED"read-only="false"
rollback-for="java.lang.Exception"/>

<tx:methodname="get*"propagation="SUPPORTS"/>
<tx:methodname="find*"propagation="SUPPORTS"/>
<tx:methodname="load*"propagation="SUPPORTS"/>
<tx:methodname="search*"propagation="SUPPORTS"/>
<tx:methodname="datagrid*"propagation="SUPPORTS"/>

<tx:methodname="*"propagation="SUPPORTS"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcutid="transactionPointcut"
expression="execution(*com...*.service..*Impl.*(..))"/>
<aop:advisorpointcut-ref="transactionPointcut"
advice-ref="transactionAdvice"/>
</aop:config>

<!--配置druid監控springjdbc-->
<beanid="druid-stat-interceptor"
class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
</bean>
<beanid="druid-stat-pointcut"class="org.springframework.aop.support.JdkRegexpMethodPointcut"
scope="prototype">
<propertyname="patterns">
<list>
<value>com...*.service.*</value>
</list>
</property>
</bean>

<aop:config>
<aop:advisoradvice-ref="druid-stat-interceptor"
pointcut-ref="druid-stat-pointcut"/>
</aop:config>
</beans>

還有很多方式可以實現,這里就簡略的描述一番。

⑹ java怎麼與MySql連接,要詳細的步驟

兩種方式,odbc,jdbc,
我只說jdbc
首先要下載一個合適的連接mysql的純java驅動,放在jdk/jre/lib/ext文件夾
編寫程序時,第一步要載入這個驅動,因為沒有驅動是沒法連接的,就像電腦沒有驅動是沒法工作的。這樣寫Class.forName("com.mysql.jdbc,Driver")
然後建立連接字元串:String uri="jdbc:mysql://localhost/資料庫名字";
建立連接:Connection con=DriverManager.getConnection(uri,"root","密碼「);
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery("查詢語句");
............
如果樓主對於這些代碼不懂得話,也不要著急,剛開始跟著做就行了,慢慢就懂了
希望對你有所幫助

⑺ 如何用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資料庫


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.text.SimpleDateFormat;

import java.util.Date;


public class JDBCMySQL {

// 驅動程序就是之前在classpath中配置的jdbc的驅動程序的jar包中

public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";

// 連接地址是由各個資料庫生產商單獨提供的,所以需要單獨記住

public static final String DBURL = "jdbc:mysql://localhost:3306/mldn";

// 連接資料庫的用戶名

public static final String DBUSER = "root";

// 連接資料庫的密碼

public static final String DBPASS = "mysqladmin";


public static void main(String[] args) throws Exception {

Connection conn = null; // 表示資料庫的連接的對象

PreparedStatement pstmt = null; // 表示資料庫的更新操作

String name = "張三";

int age = 30;

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("1983-02-15");

float salary = 7000.0f;

String sql = "INSERT INTO person(name,age,birthday,salary) VALUES (?,?,?,?) ";

System.out.println(sql) ;

// 1、使用Class類載入驅動程序

Class.forName(DBDRIVER);

// 2、連接資料庫

conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);

// 3、PreparedStatement介面需要通過Connection介面進行實例化操作

pstmt = conn.prepareStatement(sql) ;// 使用預處理的方式創建對象

pstmt.setString(1, name) ;// 第一個?號的內容

pstmt.setInt(2, age) ; // 第二個?號的內容

pstmt.setDate(3, new java.sql.Date(date.getTime())) ;

pstmt.setFloat(4,salary) ;

// 執行SQL語句,更新資料庫

pstmt.executeUpdate();

// 4、關閉資料庫

pstmt.close() ;

conn.close();

}

}

⑼ java操作mysql資料庫分哪些步驟

1,創建資料庫連接對象Connection;
2,打開連接;
3,執行sql語句;
4,得到返回結果集,關閉連接;

⑽ java 安裝 mysql 跟Navicat Premium 教程

1、不要用Navicat Premium這個軟體,不是很好,我上傳的哪個更好哈,裡面有注冊碼,我公司都在用。

2、上傳的哪個附近里包含了MySql安裝截圖,很詳細


閱讀全文

與mysqljava教程相關的資料

熱點內容
php查殺軟體 瀏覽:873
教育管理學pdf 瀏覽:543
伺服器均衡怎麼使用 瀏覽:622
linux中jps 瀏覽:952
單片機實驗感想 瀏覽:560
程序員級別數學演算法邏輯 瀏覽:899
2k21公園怎麼換伺服器 瀏覽:724
php釋放資料庫連接 瀏覽:722
php網頁抓取工具 瀏覽:726
android設置對齊方式 瀏覽:23
linux創建網頁 瀏覽:280
凈化車間門演算法 瀏覽:934
安卓怎麼搞jpg 瀏覽:546
如來佛祖命令雷神去下界 瀏覽:856
新電腦管家下載好怎麼解壓 瀏覽:530
php獲取介面數據 瀏覽:767
最後的命令 瀏覽:921
如何添加手機app桌面快捷圖標 瀏覽:427
ui設計師與程序員 瀏覽:418
壽司pdf 瀏覽:828