1.導入jar包
mysql-connector-java-5.1.35百度雲鏈接如下:
鏈接:https://pan.baidu.com/s/1DPvIwU_An4MA3mU5bQa6VA 密碼:546d
2.代碼套路如下:
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.ResultSet;
public class SQLConnection
{
//這里是SqlConnection 類
/*
* *java連接mysql數據庫
*1、加載驅動程序
*2、數據庫連接字符串"jdbc:mysql://localhost:3306/數據庫名?useUnicode=true&characterEncoding=utf8" 后面的編碼改成自己要用的編碼
*3、數據庫登錄名
*3、數據庫登錄密碼
**/
private static final String URL="jdbc:mysql://localhost:3306/ziye?useUnicode=true&characterEncoding=utf8";//數據庫連接字符串,這里的deom為數據庫名
private static final String NAME="root";//登錄名
private static final String PASSWORD="root";//密碼
public java.sql.Connection conn = null;
public void TheSqlConnection()
{
//1.加載驅動
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e)
{
System.out.println("未能成功加載驅動程序,請檢查是否導入驅動程序!");
e.printStackTrace();
}
try
{
conn = DriverManager.getConnection(URL, NAME, PASSWORD);
System.out.println("獲取數據庫連接成功!");
}
catch (SQLException e)
{
System.out.println("獲取數據庫連接失敗!");
//添加一個println,如果連接失敗,檢查連接字符串或者登錄名以及密碼是否錯誤
e.printStackTrace();
}
}
public List<String> getSelect()
{
String sql = "select * from movie";
PreparedStatement pst = null;
// 定義一個list用於接受數據庫查詢到的內容
List<String> list = new ArrayList<String>();
try
{
pst = (PreparedStatement) conn.prepareStatement(sql);
java.sql.ResultSet rs = pst.executeQuery();
while (rs.next())
{
// 將查詢出的內容添加到list中,其中userName為數據庫中的字段名稱
list.add(rs.getString("Mid"));
list.add(rs.getString("Mname"));
}
}
catch (Exception e)
{
System.out.printf("don't get any");
}
return list;
}
public void delete()
{
}
public void update()
{
}
public void insert()
{
}
public void close()
{
//數據庫打開后就要關閉
if(conn!=null)
{
try
{
conn.close();
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
conn=null;
}
}
}
}