本文目錄一覽:
- 1、java 怎麼連接mysql數據庫
- 2、java怎麼連接mysql
- 3、java中連接MySQL數據庫的幾種方式
- 4、怎樣用java連接mysql
- 5、java中怎麼連接mysql數據庫
- 6、java是怎麼連接mysql數據庫的
java 怎麼連接mysql數據庫
這篇文章主要以MySQL為例講下Java如何連接到數據庫的。
當然,首先要安裝有JDK(一般是JDK1.5.X)。然後安裝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.5\mysql-connector-java-5.0.5-bin.jar加到最後,在加這個字符串前要加「;」,以與前一個classpath區分開。然後確定。
環境配置好了,很簡單。現在,先配置MySQL,設其用戶名為「root」,密碼為「root」。在命令行或用一個SQL的前端軟件創建Database。
我是用SQLyog的前端軟件來創建Database的。
先創建數據庫:
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, …);
也可以用SQLyog來操作
好了,創建好了。
下面,我們來編寫.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);
System.out.println(“—————–“);
System.out.println(“執行結果如下所示:”);
System.out.println(“—————–“);
System.out.println(” 學號” + “\t” + ” 姓名”);
System.out.println(“—————–“);
String name = null;
while(rs.next()) {
// 選擇sname這列數據
name = rs.getString(“sname”);
/* 何問起 hovertree.com */
// 首先使用ISO-8859-1字符集將name解碼為位元組序列並將結果存儲新的位元組數組中。
// 然後使用GB2312字符集解碼指定的位元組數組
name = new String(name.getBytes(“ISO-8859-1″),”GB2312”);
// 輸出結果
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();
}
}
}
接下來我們運行一下看下效果:
D:\testjdbcjavac JDBCTest.java
D:\testjdbcjava JDBCTest
Succeeded connecting to the Database!
———————–
執行結果如下所示:
———————–
學號 姓名
———————–
0104421 周遠行
0208123 王義平
0209120 何問起
0309119 李 維
0309203 歐陽美林
0309226 柯樂義
哈哈,成功啦
java怎麼連接mysql
下面代碼是使用jdbc直接鏈接mysql的操作,鏈接方式與SQL SERVER類似,區別在於加載的驅動不同,url的設置也有點區別,用戶名、密碼、端口號這些設置都類似
執行腳本返回的結果,可以看出java成功鏈接上mysql並獲取到返回值
mysql-connector-java-5.1.26-bin.jar是java鏈接mysql使用的jar包,與SQL SERVER鏈接也有專門的jar包,jar包中包含了java鏈接mysql所用到的函數驅動等等,所有的jar包都是放到web工程lib目錄下
4
如果工程是整合在ssh下,一般情況下都會有一個properties文件,該文件配置了數據庫鏈接常用的命令,下圖是mysql中的配置
使用spring框架下進行的測試,結果可以成功執行,其實無論是sql server還是mysql還是其他的數據庫,基本功能都一樣,只是語法結構有所區別,java在調用的過程中大部分功能只要切換了數據庫鏈接命令就可以公用,如果系統架構設計的足夠好,當我們切換數據庫的時候,應用程序是不用調整就能兼容的
java中連接MySQL數據庫的幾種方式
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();
} } }
怎樣用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=truecharacterEncoding=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(? , ?)}”) ;
5、執行SQL語句
Statement接口提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):執行查詢數據庫的SQL語句
,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery(“SELECT * FROM …”) ;
int rows = stmt.executeUpdate(“INSERT INTO …”) ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些
行中數據的訪問。
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString(“name”) ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,並且從列1開始)
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
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、java連接MySQL數據庫需要有一個驅動jar包
例如:mysql-connector-java-5.1.26-bin.jar,該驅動jar可以自行百度搜索最新包下載放在項目的lib目錄下即可。
2、連接代碼如下
package baidu.test.jsp;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.spi.DirStateFactory.Result;
public class DbConnection {
private static Connection conn;
public DbConnection() {
String drivername=”com.mysql.jdbc.Driver”;
String username=”root”;
String url=”jdbc:mysql://localhost/jsptest?useUnicode=truecharacterEncoding=UTF-8″;
String password=””;
//加載驅動
try {
Class.forName(drivername);
} catch (ClassNotFoundException e) {
System.out.println(“驅動加載失敗!”);
e.printStackTrace();
}
//建立連接
try {
conn=DriverManager.getConnection(url,username,password);
} catch (SQLException e) {
System.out.println(“數據庫連接失敗!”);
e.printStackTrace();
}
}
//getResultSet
public ResultSet GetResultSet(String sql)
{
ResultSet rs=null;
//statemanage
try {
Statement st=conn.createStatement();
rs=st.executeQuery(sql);
} catch (SQLException e) {
System.out.println(“狀態管理器創建失敗”);
e.printStackTrace();
}
return rs;
}
//DML
public int DML(String sql)
{
int count=-1;
try {
Statement statement=conn.createStatement();
count=statement.executeUpdate(sql);
} catch (SQLException e) {
System.out.println(“狀態管理器創建失敗”);
e.printStackTrace();
}
return count;
}
}
3、可以新建service類來調用連接類裏面的方法,實現自己所需用的功能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/195693.html