當前位置:首頁 » 操作系統 » mysql與java連接資料庫連接

mysql與java連接資料庫連接

發布時間: 2022-02-16 07:09:31

⑴ Mysql資料庫java連接的問題

你需要一個mysql的jdbc驅動包放到你的lib目錄中

⑵ java中連接MySQL資料庫的幾種方式

1:引入java.sql數據包;

import java.sql.*;

2:載入JDBC驅動程序

Class.forName(JDBC驅動包的名字).newInstance();

3:產生Connection

如已成功載入JDBC驅動程序,就可以利用載入的驅動程序連接資料庫

Connection con=DriverManager.getConnection(URL,UserName,Password);

URL: JDBC:(subprotocol):(subname)

subprotocol:子協議指定連接何種資料庫或用什麼方式連接資料庫;

subname:確立一個連接,可以是一個數據源名,也可是指向一個網上資料庫.

4:各種連接例:

(1) MySQL資料庫

String Dirver="com.mysql.jdbc.Driver";//驅動程序

String URL="jdbc:mysql://localhost:3306/db_name"; //連接的URL,db_name為資料庫名

String UserName="username"; //用戶名

String Password="password"; //密碼

Class.forName(Driver).newInstance(); //載入資料庫驅動

connection con=DriverManager.getConnection(URL,Username,Password);

(2) Microsoft SQL server 資料庫

String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驅動程序

String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";

//連接的URL,db_name為資料庫

String UserName="username"; //用戶名
String Password="password"; //密碼

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(3) sybase 資料庫

String Driver="com.sybase.jdbc.sybDriver"; //驅動程序
String URL="jdbc:Sybase://localhost:5007/db_name"; //連接的URL,db_name為資料庫

String UserName="username"; //用戶名
String Password="password"; //密碼

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(4) Oracle(用thin模式)資料庫

String Driver="oracle.jdbc.driver.OracleDriver"; //驅動程序
String URL="jdbc:oracle:thin://localhost:1521:orcl";

//連接的URL,orcl為資料庫的SID

String UserName="username"; //用戶名
String Password="password"; //密碼

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(5) 利用JDBC-ODBC橋連接

String Driver="sun.jdbc.odbc.JdbcodbcDriver"; //驅動程序
String URL="jdbc:odbc:dbsource"; //連接的URL,dbsource為數據源名

String UserName="username"; //用戶名
String Password="password"; //密碼

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

⑶ JAVA連mysql-java是怎麼連接mysql資料庫的

JAVA連mysql-java是怎麼連接mysql資料庫的
解決方法:如果建的是web工程,把mysql-connector-java-5.0.5-bin.jar導入到tomcat的lib目錄下,如果是java工程,請右鍵build path--add active 那個選項並找到你的文件,點擊打開即可

⑷ java怎樣連接資料庫mysql

有原始的jdbc,也可以用框架hibernate,ibatis,mybatis等
用jdbc的話,先要導包mysql的連接包,載入驅動,設置mysql用戶名密碼
public class MySQLConnection {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String url = null;
String user = null;
String password = null;
String sql = null;
try {
Class.forName("com.mysql.jdbc.Driver"); //載入mysq驅動
} catch (ClassNotFoundException e) {
System.out.println("驅動載入錯誤");
e.printStackTrace();//列印出錯詳細信息
}
try {
url =
"jdbc:mysql://localhost/test?user=root&password=yqs2602555&useUnicode=true&&characterEncoding=gb2312&autoReconnect = true";//簡單寫法:url = "jdbc:myqsl://localhost/test(資料庫名)? user=root(用戶)&password=yqs2602555(密碼)";
user = "root";
password = "yqs2602555";
conn = DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
System.out.println("資料庫鏈接錯誤");
e.printStackTrace();
}
try {
stmt = conn.createStatement();
sql = "select * from dept";//dept這張表有deptno,deptname和age這三個欄位
rs = stmt.executeQuery(sql);//執行sql語句
while(rs.next()) {
System.out.print(rs.getInt("deptno") + " ");
System.out.print(rs.getString("deptname") + " ");
System.out.println(rs.getInt("age") + " ");
}
} catch (SQLException e) {
System.out.println("數據操作錯誤");
e.printStackTrace();
}
//關閉資料庫
try {
if(rs != null) {
rs.close();
rs = null;
}
if(stmt != null) {
stmt.close();
stmt = null;
}
if(conn != null) {
conn.close();
conn = null;
}
} catch(Exception e) {
System.out.println("資料庫關閉錯誤");
e.printStackTrace();
}
}
}
框架在配置文件里配置上述的url,用戶名密碼,等等

⑸ java是怎麼連接mysql資料庫的

使用java連接MySQL資料庫與其他的資料庫連接核心是一樣的,如果說區別,那就是所需的驅動不一樣。


工具/原料

MySQL、JDK


方法/步驟

1、首先需要安裝好JDK(配置環境變數),如圖所示:

3、最後通過代碼進行連接。

(1)確定連接路徑URL:

String url="jdbc:mysql://localhost(可以是本機IP地址):3306(埠號)/mysqltest(資料庫名稱)?"+"user=用戶賬號&password=用戶密碼&useUnicode=字元編碼";

(2)載入驅動:

Class.forName("com.mysql.jdbc.Driver");

(3)連接,獲取Connection對象

Connection conn=DriverManager.getConnection(url)

(4)可以通過conn對象檢驗連接與否。

⑹ 如何連接java和mysql資料庫

當然,首先要安裝有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();

⑺ JAVA 如何實現與MYSQL資料庫建立連接

你根據這個改一下就可以了。
別忘了在你的項目中加入mysql驅動包。

希望對你有幫助

Connection conn=null;
Statement stm=null;
ResultSet rs=null;

try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=root&password=aaaaaa&useUnicode=true&characterEncoding=8859_1";
//user是用戶名,password是密碼 myDB為資料庫名
conn= DriverManager.getConnection(url);
stm=conn.createStatement();
這里寫你的SQL
} catch (Exception e) {
// TODO Auto-generated catch block

} finally{
try {
stm.close();
conn.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

⑻ mysql資料庫與java連接的問題

是64位的JAVA吧

「結果就顯示:」 下面的圖片中的詳細的錯誤信息,剛好看不見。。。。。不知道產生了什麼問題了。。。。。。

⑼ 關於「java與mysql資料庫的連接」

安裝 mysql 時 有一個文本框 默認埠是 3306

這個埠是可以修改的,開始--程序--mysql--配置mysqlXXXX的菜單,是一個可視化的配置界面。

loaclhost 127.0.0.1 都行的通。

下面是一個小例子

import java.io.*;
import java.sql.*;

/**
*在mysql資料庫里成功測試,並且發現mysql的blob資料庫不支持存儲圖片,只支持65535位元組以下的本本數據存儲。
*/
public class InsertBlobInMysql {

public static void main(String[] args) {
try {
File f = new File("C:\\bsmain_runtime.log");
long length = f.length();
FileInputStream fis = new FileInputStream("C:\\bsmain_runtime.log");
byte[] imageBytes = new byte[(int) length];
int byteLength = fis.read(imageBytes, 0, (int) length);
ByteArrayInputStream s = new ByteArrayInputStream(imageBytes);

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/test", "root", "12345");
PreparedStatement pstmt = null;

/*
create table mypicture
( name varchar(20),
image blob );
*/

pstmt = con
.prepareStatement("insert into mypicture(name,image) values(?,?)");
pstmt.setString(1, "001");
pstmt.setBinaryStream(2, s, byteLength);
pstmt.executeUpdate();

System.out.println("file length:" + length);
System.out.println("byte length:" + byteLength);
System.out.println("插入成功.");
} catch (Exception e) {
e.printStackTrace();
}

}

}

⑽ java怎麼連接mysql資料庫

參考代碼如下;

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("資料庫數據成功獲取!!");
}
}

}

在上面while代碼段後面添加以下代碼段:
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);
}

PreparedStatementpsql;
ResultSetres;
//預處理添加數據,其中有兩個參數--「?」
psql=con.prepareStatement("insertintostudentvalues(?,?)");
psql.setInt(1,8);//設置參數1,創建id為5的數據
psql.setString(2,"xiaogang");//設置參數2,name為小明
psql.executeUpdate();//執行更新

//預處理更新(修改)數據
psql=con.prepareStatement("updatestudentsetstuname=?wherestuid=?");
psql.setString(1,"xiaowang");//設置參數1,將name改為王五
psql.setInt(2,10);//設置參數2,將id為2的數據做修改
psql.executeUpdate();

//預處理刪除數據
psql=con.prepareStatement("deletefromstudentwherestuid=?");
psql.setInt(1,5);
psql.executeUpdate();

//查詢修改數據後student表中的數據
psql=con.prepareStatement("select*fromstudent");
res=psql.executeQuery();//執行預處理sql語句
System.out.println("執行增加、修改、刪除後的數據");
while(res.next()){
name=res.getString("stuname");
id=res.getString("stuid");
name=newString(name.getBytes("ISO-8859-1"),"gb2312");
System.out.println(id+" "+name);
}
res.close();
psql.close();
熱點內容
安卓怎麼設置照片格式 發布:2024-12-27 11:50:05 瀏覽:168
逍遙絕腳本 發布:2024-12-27 11:44:59 瀏覽:430
我的世界哪個伺服器可以1v1 發布:2024-12-27 11:43:37 瀏覽:933
c語言關鍵字有 發布:2024-12-27 11:41:54 瀏覽:367
gccc語言編譯命令 發布:2024-12-27 11:41:06 瀏覽:188
歐美版思域是什麼版本配置 發布:2024-12-27 11:20:45 瀏覽:251
具醫院的wifi密碼是什麼 發布:2024-12-27 11:20:07 瀏覽:77
dll伺服器如何重啟 發布:2024-12-27 11:19:58 瀏覽:953
安卓怎麼把視頻變成模糊 發布:2024-12-27 11:18:37 瀏覽:962
oracle分頁sql怎麼寫 發布:2024-12-27 11:02:02 瀏覽:846