一、開發(fā)環(huán)境
jdk安裝:
eclipse安裝使用:
mysql安裝教程:詳細(xì)參考
Navicat安裝教程:參考
二、創(chuàng)建數(shù)據(jù)表
1. 用Navicat圖形化創(chuàng)建
2. 用命令行創(chuàng)建
忽略。
三、創(chuàng)建java工程
1.在eclipse中創(chuàng)建一個(gè)工程:Fir (工程名自擬)
2.在Fir工程下,創(chuàng)建lib文件夾(存在jar驅(qū)動(dòng)文件)
鼠標(biāo)右鍵點(diǎn)擊Fir工程 ——> New ——>Folder、
文件夾命名為lib
3.導(dǎo)入mysql驅(qū)動(dòng)(mysql-connector-java-5.1.13-bin.jar)
把mysql-connector-java-5.1.13-bin.jar文件,復(fù)制到j(luò)dbc工程下的lib文件夾里。
ps:如果下載不了jar文件,可以私信我,或直接百度也行
4.載入Build Path,否則會(huì)出錯(cuò)。
鼠標(biāo)右鍵點(diǎn)擊該驅(qū)動(dòng)——>Build Path——>Add to Build Path
5.在src下創(chuàng)建一個(gè)包,包內(nèi)創(chuàng)建一個(gè)class類
鼠標(biāo)右鍵點(diǎn)擊src → New → package,包名自己任意取 如jdbc;
再在該包下創(chuàng)建一個(gè)class類,名字為:TestJDBC
7.講解
7.1 Java連接Mysql的代碼如下:
private static String url = "jdbc:mysql://localhost:3306/test";
private static String userName = "root";
private static String password = "root";//密碼自己填寫
public static void main(String[] args) {
MysqlConnectTest mysql= new MysqlConnectTest();
Connection con = mysql.getConnection();
if(con==null){
System.out.println("與mysql數(shù)據(jù)庫(kù)連接失??!");
}else{
System.out.println("與mysql數(shù)據(jù)庫(kù)連接成功!");
}
}
7.2Mysql執(zhí)行查看語(yǔ)句
Statement sts = null;
String sql = "select * from stu ";
ResultSet resul = null;
try {
sts = (Statement) con.createStatement();
resul = sts.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println("查詢的結(jié)果如下:");
while(resul.next()){
System.out.print("[");
System.out.print( resultSet.getInt(1)+"\t"); //第一列 對(duì)應(yīng)的字段
// System.out.print( resultSet.getInt("id")+"\t");
System.out.print( resultSet.getString("name")+"\t");
System.out.print( resultSet.getString("sex")+"\t");
System.out.println("]");
}
7.3Mysql插入語(yǔ)句
String sql = "insert into stu values ('6','李白','女')";
int i = 0;
try {
sts = (Statement) con.createStatement();
i = sts.executeUpdate(sql);
if(i == -1){
System.out.println("插入失敗");
}else{
System.out.println("插入成功");
}
} catch (SQLException e) {
e.printStackTrace();
}
8.完整TestJDBC.java文件(查看)
package jdbc;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TestJDBC {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn = null;
try {
//1.數(shù)據(jù)庫(kù)連接的4個(gè)基本要素
//①JDBC URL用于標(biāo)識(shí)一個(gè)被注冊(cè)的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序管理器通過(guò)這個(gè)URL選擇正確的驅(qū)動(dòng)程序,從而建立到數(shù)據(jù)庫(kù)的連接;
//jdbc:表示URL中的協(xié)議
//mysql:子協(xié)議,用于標(biāo)識(shí)mysql數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序
//localhost:本機(jī)的IP地址
//3306:mysql 默認(rèn)端口號(hào)
//test:表示訪問test數(shù)據(jù)庫(kù)
String url = "jdbc:mysql://localhost:3306/test";
//user:登錄數(shù)據(jù)庫(kù)的用戶名
String user = "root"; //自己的賬號(hào)
//password:用戶名對(duì)應(yīng)的密碼,這些都是自己之前設(shè)定的
String password = " "; //自己的密碼
//mySql的驅(qū)動(dòng):com.mysql.jdbc.Driver
String driverName = "com.mysql.jdbc.Driver";
//2.實(shí)例化Driver
Class clazz = Class.forName(driverName);
Driver driver = (Driver) clazz.newInstance();
//3.通過(guò)DriverManager來(lái)注冊(cè)驅(qū)動(dòng)
DriverManager.registerDriver(driver);
//4.通過(guò)DriverManager的getConnection方法,獲取Connection類的對(duì)象
conn = DriverManager.getConnection(url, user, password);
//5.打印出conn對(duì)象
System.out.println(conn);
//獲取statement對(duì)象
/*Statement statement = connection.createStatement();*/
String sql = "select * from stu";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
//執(zhí)行語(yǔ)句
/**/
ResultSet resultSet = preparedStatement.executeQuery(sql);
//返回地?cái)?shù)據(jù)存儲(chǔ)在result中
while (resultSet.next()){
System.out.print("[");
System.out.print( resultSet.getInt(1)+"\t"); //第一列 對(duì)應(yīng)的字段
// System.out.print( resultSet.getInt("id")+"\t");
System.out.print( resultSet.getString("name")+"\t");
System.out.print( resultSet.getString("sex")+"\t");
System.out.println("]");
}
if (resultSet != null){
resultSet.close();
}
if(preparedStatement != null){
preparedStatement.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
//當(dāng)conn不為空時(shí)
if(conn != null)
//關(guān)閉conn資源
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
注:該方法并非連接MySQL的最佳方法,但是對(duì)于入門者,比較容易理解文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-466455.html
注意:
1.要填上自己數(shù)據(jù)庫(kù)賬號(hào),和 密碼;
2.要?jiǎng)?chuàng)建test數(shù)據(jù)庫(kù);
3.要?jiǎng)?chuàng)建stu表;
4.stu表的屬性 有 id ,name, sex
否則需要自己修改代碼。
mysql驅(qū)動(dòng)鏈接:mysql-connector-java-5.1.13.zip
代碼資源:下載文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-466455.html
到了這里,關(guān)于Java連接mysql數(shù)據(jù)庫(kù)的詳細(xì)教程(增查)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!