- 1、java 連接mysql 有幾種方法
- 2、怎樣用java連接mysql
- 3、如何用java連接mysql數據庫
- 4、java中怎麼連接mysql數據庫
- 5、java是怎麼連接mysql數據庫的
如果從內在原理來講就是一種:先加載驅動程序再獲得連接
如果從操作來講我把他分三種:
1,直接在你的代碼中用代碼寫出加載驅動和獲得連接的代碼
2,在windows的數據源中配置一個數據源,這種方法一般不用
3,如果是網站開發可以在web應用的web.xml中配置一個連接池,用時直接從池中獲得連接.
java與數據庫的連接都是通過JDBC接口實現的你如果要問的是JDBC的種類的話你可以查數就4類
1,jdbc-odbc橋
2,jdbc-native方法
3,jdbc-網絡
4,jdbc驅動
你如果問JDBC具體有哪些,那隻能告訴你有幾種數據庫就有幾種JDBC.
方法如下:
1、寫一個打開或關閉數據庫的代碼
package com.hu.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DBHelper {
public static final String url = “寫自己的地址”;
public static final String name = “com.mysql.jdbc.Driver”;
public static final String user = “root”;
public static final String password = “root”;
public Connection conn = null;
public PreparedStatement pst = null;
public DBHelper(String sql) {
try {
Class.forName(name);//指定連接類型
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();
}
}
}
2、執行操作數據庫的代碼
package com.hu.demo;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Demo {
static String sql = null;
static DBHelper db1 = null;
static ResultSet ret = null;
public static void main(String[] args) {
sql = “select *from stuinfo”;//SQL語句
db1 = new DBHelper(sql);//創建DBHelper對象
try {
ret = db1.pst.executeQuery();//執行語句,得到結果集
while (ret.next()) {
String uid = ret.getString(1);
String ufname = ret.getString(2);
String ulname = ret.getString(3);
String udate = ret.getString(4);
System.out.println(uid + “\t” + ufname + “\t” + ulname + “\t” + udate );
}//顯示數據
ret.close();
db1.close();//關閉連接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
3、執行程序後,顯示測試成功
Java要連接數據庫,那麼首先你必須安裝mysql數據庫。
安裝好mysql之後,安裝JDK了。
安裝好JDK之後,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時候會自動去找JDK安裝位置的,解壓版的Eclipse,就要配置eclipse.ini文件了,將對應的JDK配置好,這些已經準備就緒的時候,就到mysql中創建數據庫和表。
先創建數據庫:
CREATE DATABASE SCUTCS;
接着,創建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然後插入數據,可以用SQL語句insert into 表名 values (value1, value2, …);
編寫.java文件來演示一下如何訪問MySQL數據庫。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驅動程序名 String driver = “com.mysql.jdbc.Driver”;
// URL指向要訪問的數據庫名scutcs String url = “jdbc:mysql://127.0.0.1:3306/scutcs”;
// MySQL配置時的用戶名 String user = “root”; // MySQL配置時的密碼 String password = “root”;
try { // 加載驅動程序 Class.forName(driver);
// 連續數據庫 Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println(“Succeeded connecting to the Database!”);
// statement用來執行SQL語句 Statement statement = conn.createStatement();
// 要執行的SQL語句 String sql = “select * from student”;
// 結果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 選擇sname這列數據 name = rs.getString(“sname
// 輸出結果 System.out.println(rs.getString(“sno”) + “\t” + name); }
rs.close(); conn.close();
} catch(ClassNotFoundException e) {
System.out.println(“Sorry,can`t find the Driver!”); e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
} } }
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為例,解釋一下Java是如何連接MySQL數據庫的。
工具/原料
Eclipse、MySQL數據庫的jar包
方法/步驟
1、打開Eclipse,新建項目,在項目中右擊選擇New—Folder,如圖所示:
2、輸入文件夾名稱為lib,如圖所示:
3、將MySQL數據庫的jar包複製到lib 文件夾中,然後選擇該jar包,右擊,選擇Build Path–Add to Build Path,如圖所示:
4、接下來就是在類中輸入數據庫連接代碼,如圖所示:
原創文章,作者:B3A21,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126885.html