本文目錄一覽:
- 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資料庫
1
Java要連接資料庫,那麼首先你必須安裝mysql資料庫,mysql在windows7下面是怎麼安裝的呢?這裡暫時不做詳細解析,後面的章節中會解釋的
2
當你安裝好mysql之後,那麼你現在應該安裝JDK了(JDK1.6就可以),
3
安裝好JDK之後,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時候會自動去找JDK安裝位置的,如果你是解壓版的Eclipse,就要配置eclipse.ini文件了,將對應的JDK配置好,這些已經準備就緒的時候,就到mysql中創建資料庫和表
4
先創建資料庫:
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, …);
5
下面,我們來編寫.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資料庫
java鏈接MySQL資料庫和鏈接其他資料庫, 基本都是一樣的套路
準備工作:
1: 資料庫驅動. 導入項目
2: 啟動MySQL服務
編碼工作:
// 1.註冊驅動
Class.forName(“com.mysql.jdbc.Driver”);
// 2.連接資料庫
Connection conn = DriverManager.getConnection(DB_URL, NAME, PSWD);
//資料庫地址,用戶名,密碼
// 3.準備執行sql語句
Statement stat = conn.createStatement();
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類來調用連接類裡面的方法,實現自己所需用的功能。
java怎麼連接mysql
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL編寫方式:jdbc:mysql://主機名稱:連接埠/資料庫的名稱?參數=值
// 避免中文亂碼要指定useUnicode和characterEncoding
// 執行資料庫操作之前要在資料庫管理系統上創建一個資料庫,名字自己定,
// 下面語句之前就要先創建javademo資料庫
String url = “jdbc:mysql://localhost:3306/javademo?”
+ “user=rootpassword=rootuseUnicode=truecharacterEncoding=UTF8”;
try {
// 之所以要使用下面這條語句,是因為要使用MySQL的驅動,所以我們要把它驅動起來,
// 可以通過Class.forName把它載入進去,也可以通過初始化來驅動起來,下面三種形式都可以
Class.forName(“com.mysql.jdbc.Driver”);// 動態載入mysql驅動
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();
System.out.println(“成功載入MySQL驅動程序”);
// 一個Connection代表一個資料庫連接
conn = DriverManager.getConnection(url);
// Statement裡面帶有很多方法,比如executeUpdate可以實現插入,更新和刪除等
Statement stmt = conn.createStatement();
sql = “create table student(NO char(20),name varchar(20),primary key(NO))”;
int result = stmt.executeUpdate(sql);// executeUpdate語句會返回一個受影響的行數,如果返回-1就沒有成功
if (result != -1) {
System.out.println(“創建數據表成功”);
sql = “insert into student(NO,name) values(‘2012001′,’陶偉基’)”;
result = stmt.executeUpdate(sql);
sql = “insert into student(NO,name) values(‘2012002′,’周小俊’)”;
result = stmt.executeUpdate(sql);
sql = “select * from student”;
ResultSet rs = stmt.executeQuery(sql);// executeQuery會返回結果的集合,否則返回空值
System.out.println(“學號\t姓名”);
while (rs.next()) {
System.out
.println(rs.getString(1) + “\t” + rs.getString(2));// 入如果返回的是int類型可以用getInt()
}
}
} catch (SQLException e) {
System.out.println(“MySQL操作錯誤”);
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}
}
}
怎樣用java連接mysql
Java MySQL 連接
Java 連接 MySQL 需要驅動包,百度就有自行下載,解壓後得到jar庫文件,然後在對應的項目中導入該庫文件。
本實例使用的是 Eclipse,導入 jar 包:
創建測試數據
接下來我們在 MySQL 中創建 RUNOOB 資料庫,並創建 websites 數據表,表結構如下:
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT ” COMMENT ‘站點名稱’,
`url` varchar(255) NOT NULL DEFAULT ”,
`alexa` int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘Alexa 排名’,
`country` char(10) NOT NULL DEFAULT ” COMMENT ‘國家’,
PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
數據表顯示如下:
連接資料庫
以下實例使用了 JDBC 連接 MySQL 資料庫,注意一些數據如用戶名,密碼需要根據你的開發環境來配置:
MySQLDemo.java 文件代碼:
package com.runoob.test;
import java.sql.*;
public class MySQLDemo {
// JDBC 驅動名及資料庫 URL
static final String JDBC_DRIVER = “com.mysql.jdbc.Driver”;
static final String DB_URL = “jdbc:mysql://localhost:3306/RUNOOB”;
// 資料庫的用戶名與密碼,需要根據自己的設置
static final String USER = “root”;
static final String PASS = “123456”;
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 註冊 JDBC 驅動
Class.forName(“com.mysql.jdbc.Driver”);
// 打開鏈接
System.out.println(“連接資料庫…”);
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 執行查詢
System.out.println(” 實例化Statement對…”);
stmt = conn.createStatement();
String sql;
sql = “SELECT id, name, url FROM websites”;
ResultSet rs = stmt.executeQuery(sql);
// 展開結果集資料庫
while(rs.next()){
// 通過欄位檢索
int id = rs.getInt(“id”);
String name = rs.getString(“name”);
String url = rs.getString(“url”);
// 輸出數據
System.out.print(“ID: ” + id);
System.out.print(“, 站點名稱: ” + name);
System.out.print(“, 站點 URL: ” + url);
System.out.print(“\n”);
}
// 完成後關閉
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 處理 JDBC 錯誤
se.printStackTrace();
}catch(Exception e){
// 處理 Class.forName 錯誤
e.printStackTrace();
}finally{
// 關閉資源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什麼都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println(“Goodbye!”);
}
}
以上實例執行輸出結果如下:
我有一個微信公眾號,經常會分享一些Java技術相關的乾貨,還有一些學習資源。
如果你喜歡我的分享,可以用微信搜索「Java團長」或者「javatuanzhang」關注。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247239.html