天天看點

java連接配接MySQL幾種方法_JDBC:java連接配接MySql的幾種方式

Eclipse中java連接配接資料庫的幾種方式:

所用到的包:JUnit4, mysql-connector-java-5.1.7-bin.jar

1.連接配接資料庫的幾種方式

import java.sql.Connection;

import java.sql.Driver;

import java.sql.DriverManager;

import java.util.Properties;

import org.junit.Test;

public class Demo1 {

//jdbc協定:資料庫子協定:主機:端口/連接配接的資料庫//

private String url="jdbc:mysql://localhost:3306";

private String user="root";//使用者名

private String password="root";//使用者名

@Test

public void test1()throws Exception {

//1.建立驅動程式類對象

Driver driver=new com.mysql.jdbc.Driver();

//設定使用者名和密碼

Properties props = new Properties();

props.setProperty("user", user);

props.setProperty("password", password);

//2.連接配接資料庫

Connection conn=driver.connect(url, props);

System.out.println("方法1:"+conn);

}

//使用驅動管理器來連接配接資料庫

@Test

public void test2()throws Exception{

Driver driver=new com.mysql.jdbc.Driver();

//1.注冊驅動程式(可以注冊多個驅動程式)

DriverManager.registerDriver(driver);//多餘的

//2.連接配接到具體的資料庫

Connection conn=DriverManager.getConnection(url,user,password);

System.out.println("方法2:"+conn);

}

@Test

public void test3()throws Exception{

//通過得到位元組碼對象的方式加載靜态代碼塊,進而注冊驅動程式

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

//2.連接配接到具體的資料庫

Connection conn=DriverManager.getConnection(url,user,password);

System.out.println("方法3:"+conn);

}

}

2.通過java語句建立資料庫stest中的表

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import org.junit.Test;

import com.mysql.jdbc.Statement;

public class Demo1 {

private String url="jdbc:mysql://localhost:3306/stest";//stest為資料庫名

private String user="root";//使用者名

private String password="root";//使用者名

@Test

public void test1(){

Statement stmt=null;

Connection conn=null;

try {

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

//2.擷取連接配接對象

conn = DriverManager.getConnection(url, user, password);

//3.建立statement

stmt = (Statement) conn.createStatement();

//4.準備sql語句

String sql = "CREATE TABLE teacher(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),gender VARCHAR(20));";

//5.發送sql語句,執行sql語句,得到傳回結果

int count = stmt.executeUpdate(sql);

//6.輸出

System.out.println("影響了" + count + "行!");

} catch (Exception e) {

e.printStackTrace();

throw new RuntimeException(e);

}finally{

//7.關閉連接配接

if(stmt!=null){

try{

stmt.close();

}catch(SQLException e){

e.printStackTrace();

throw new RuntimeException(e);

}

}

if(conn!=null){

try{

conn.close();

}catch(SQLException e){

e.printStackTrace();

throw new RuntimeException(e);

}

}

}

}

}

3.Java周遊資料中是元素

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

import org.junit.Test;

import gz.itcast.util.JdbcUtil;

public class Demo3 {

@Test

public void test1(){

Connection conn = null;

Statement stmt = null;

try{

//擷取連接配接

conn = JdbcUtil.getConnection();

//建立Statement

stmt = conn.createStatement();

//準備sql

String sql = "SELECT * FROM stest";

//執行sql

ResultSet rs = stmt.executeQuery(sql);

while(rs.next()){

System.out.println("深度學習");

int id = rs.getInt("id");

String name = rs.getString("name");

String passname = rs.getString("passname");

System.out.println(id+","+name+","+passname);

}

}catch(Exception e){

e.printStackTrace();

throw new RuntimeException(e);

}finally{

JdbcUtil.close(conn, stmt);

}

}

}