本文目錄一覽:
- 1、java語言如何動態循環創建mysql資料庫基本表,可以實現嗎?
- 2、如何運用java在mysql中創建資料庫
- 3、java怎樣創建mysql資料庫的副本解決思路
- 4、如何用java創建mysql資料庫
java語言如何動態循環創建mysql資料庫基本表,可以實現嗎?
下面是一個簡單的連接MySQL資料庫,並操作資料庫表的例子:
import java.sql.*;
public class TestMysql {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//載入驅動
Class.forName(“com.mysql.jdbc.Driver”);
//創建連接
conn = DriverManager
.getConnection(“jdbc:mysql://localhost/bbs?user=用戶名password=密碼”);
stmt = conn.createStatement();
rs = stmt.executeQuery(“select * from user”);
while (rs.next()) {
String user = rs.getString(1);
String password = rs.getString(2);
System.out.println(“用戶名:” + user + “,” +” 密碼:” + password );
}
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
當然前提是要把MySQL的連接驅動JAR文件添加到工程里
如何運用java在mysql中創建資料庫
JDBC 獲取連接有這樣一個方法
public static Connection getConnection(String url,
String user, String password) throws SQLException
url可以是資料庫主機的ip地址,這裡不需要指定庫名;
分以下步驟創建資料庫,但是對應的用戶應該是高許可權的用戶,比如說root;
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
String sql = “CREATE DATABASE STUDENTS”;
stmt.executeUpdate(sql);
java怎樣創建mysql資料庫的副本解決思路
java怎樣創建mysql資料庫的副本解決思路
java中怎樣創建MySQL資料庫列表 需要使用jdbc訪問資料庫。
具體步驟如下:
1:載入驅動 ,返回連接
private static final String DRIVER_CLASS = “com.mysql.jdbc.Driver”;
private static final String DATABASE_URL = “jdbc:mysql://localhost:3306/student”;
private static final String DATABASE_USRE = “root”;
private static final String DATABASE_PASSWORD = “cs”;
/**
* 返回連接
*
* @return Connection
*/
public static Connection getConnection() {
Connection dbConnection = null;
try {
Class.forName(DRIVER_CLASS);
dbConnection = DriverManager.getConnection(DATABASE_URL,
DATABASE_USRE, DATABASE_PASSWORD);
} catch (Exception e) {
e.printStackTrace();
}
return dbConnection;
}
2:獲取連接,執行sql語句
public static List selectAllStudent() {
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
List list = new ArrayList();
String sql = “select * from Student “;
try {
con = ConnectionManager.getConnection();
pstm = con.prepareStatement(sql);
// pstm.setString(1, uname);
rs = pstm.executeQuery();
while (rs.next()) {
Student model = new Student();
model.setStuId(rs.getInt(“stuId”));
list.add(model);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnectionManager.closeResultSet(rs);
ConnectionManager.closeStatement(pstm);
ConnectionManager.closeConnection(con);
}
return list;
}
3:調用獲取列表方法。
如何用java創建mysql資料庫
JDBC連接資料庫
•創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName(“com.mysql.jdbc.Driver”) ;
}catch(ClassNotFoundException e){
System.out.println(“找不到驅動程序類 ,載入驅動失敗!”);
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例註冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,
該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和
密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = “jdbc:mysql://localhost:3306/test” ;
String username = “root” ;
String password = “root” ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println(“資料庫連接失敗!”);
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall(“{CALL demoSp(? , ?)}”) ;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159177.html