明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Java怎么連接Mysql數(shù)據(jù)庫

[摘要]現(xiàn)在的開發(fā)已經(jīng)很少使用到JDBC了,Mybatis和Hibernate框架已經(jīng)把JDBC完美的封裝,并映射到實體類,我們只需要一個簡單的調(diào)用就可以完成很多工作,特別是Mybatis,靈活多變。但是,...
現(xiàn)在的開發(fā)已經(jīng)很少使用到JDBC了,Mybatis和Hibernate框架已經(jīng)把JDBC完美的封裝,并映射到實體類,我們只需要一個簡單的調(diào)用就可以完成很多工作,特別是Mybatis,靈活多變。但是,作為一個專業(yè)的開發(fā)者,JDBC是我們必須深刻理解的,這樣才能更好的使用ORM框架。

1.我們連接在使用Java連接數(shù)據(jù)庫的時候,不管是Oracle數(shù)據(jù)庫還是Mysql數(shù)據(jù)庫,都需要一個對應(yīng)的jar包,Oracle數(shù)據(jù)庫需要的是ojdbc15.jar包,而Mysql數(shù)據(jù)庫需要的是mysql-connector-java-5.1.7-bin.jar包,這兩種在網(wǎng)上都可以很方便的找到。


2、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ù)庫連接失。");    
        }else{    
            System.out.println("與mysql數(shù)據(jù)庫連接成功!");    
        }
}


3、MysqlConnectTest 類中g(shù)etConnection()方法如下:

public Connection getConnection(){
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, userName, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}

8.png

4、Mysql執(zhí)行查看語句:

Statement sts = null;
String sql = "select * from user_table ";
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.println("user_id: "+resul.getString("user_id")+",user_name: "+resul.getString("user_name")+",user_sex: "+resul.getString("user_sex"));
}

9.png

10.png

5、現(xiàn)在執(zhí)行插入語句,代碼如下:

String sql = "insert into user_table values ('3','thiscode','1','28','13351210773')";
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();
}

11.png

12.png

說明

Statement和PreparedStatement

以上就是Java如何連接Mysql數(shù)據(jù)庫的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。