1. Java Web 項目,資料庫建表
Java 使用executeUpdate向資料庫中創建表格
一、創建mysql.ini文件,配置如下
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/select_test
user=root
pass=123456
這樣以後修改資料庫的配置直接在mysql.ini文件中修改。
二、編寫代碼
initParam方法: 獲得mysql.ini中的數據
createTale方法: 連接資料庫,並且executeUpdate執行sql語句。此例的sql文件為創建表語句。
main方法: 傳入Sql語句。
class ExecuteDDL {
private String driver;
private String url;
private String user;
private String pass;
Connection conn;
Statement stmt;
public void initParam(String paramFile) throws Exception {
Properties props = new Properties();
props.load(new FileInputStream(paramFile));
driver = props.getProperty("driver");
url = props.getProperty("url");
user = props.getProperty("user");
pass = props.getProperty("pass");
}
public void createTale(String sql) throws Exception{
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,pass);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
finally
{
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
}
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
ExecuteDDL ed = new ExecuteDDL();
ed.initParam("src/mysql.ini");
ed.createTale("create table student " +
"(id int, " +
"name varchar(50), " +
"num varchar(20) )");
System.out.println("Creating table success!");
}
注意事項:傳入的Sql語句最好在MySql測試通過,並且傳入的mysql.int文件的路徑必須正確。
當執行完畢後,在MySql的select_test資料庫中查看該Student表是否已經創建成功了。
三、使用executeUpdate方法,向表中插入數據。
將上面的創建表的Sql語句改為插入數據表的語句,執行executeUpdate方法,其結果就是想表中插入數據。
創建insertSql變數。
private static String insertSql = "insert into student values(1,'XiaoMing','06108787')";
執行插入語句。
ed.createTale(insertSql);
2. java習題:使用mysql資料庫創建學生信息表
use 庫名
go -----打開庫
create table 學生信息
(學號 int not null,
姓名 char(10) not null,
班級 nvarchar(20)
成績 int )
go -----這是建表
(1)insert into 學生信息(學號,姓名,班級,成績)
values('122153032','小靜',『計應123』,'99') ----這是插入記錄以此類推插入五條
(2)select *
from 學生信息
where 成績>85 -----顯示成績大於85分的學生信息
(3) select *
from 學生信息
order by 成績desc ---將表中的所有記錄,按照成績從小到大順序排列
能幫你的只有這些,望採納!
3. 通過java代碼如何實現對mysql資料庫進行創建新的資料庫的操作
1 import java.sql.Connection;
2 import java.sql.DriverManager;
3 import java.sql.ResultSet;
4 import java.sql.SQLException;
5 import java.sql.Statement;
6
7 public class CreateDataSource {
8
9 /**
10 * @param args
11 */
12 public static void main(String[] args) {
13 // TODO Auto-generated method stub
14 String database = "test2";
15 new CreateDataSource().getConn(database);
16 }
17
18 String mysqlDriver = "com.mysql.jdbc.Driver";
19 String url = "jdbc:mysql://localhost:3306/test1";
20 String newUrl = "jdbc:mysql://localhost:3306/";
21 String username = "root";
22 String password = "root";
23 Connection conn = null;
24 Connection newConn = null;
25
26 public Connection getConn(String database) {
27
28 try {
29 Class.forName(mysqlDriver);
30 } catch (ClassNotFoundException e) {
31 // TODO Auto-generated catch block
32 e.printStackTrace();
33 }
34 try {
35 String tableSql = "create table t_user (username varchar(50) not null primary key,"
36 + "password varchar(20) not null ); ";
37 String databaseSql = "create database " + database;
38
39 conn = DriverManager.getConnection(url, username, password);
40 Statement smt = conn.createStatement();
41 if (conn != null) {
42 System.out.println("資料庫連接成功!");
43
44 smt.executeUpdate(databaseSql);
45
46 newConn = DriverManager.getConnection(newUrl + database,
47 username, password);
48 if (newConn != null) {
49 System.out.println("已經連接到新創建的資料庫:" + database);
50
51 Statement newSmt = newConn.createStatement();
52 int i = newSmt.executeUpdate(tableSql);//DDL語句返回值為0;
53 if (i == 0) {
54 System.out.println(tableSql + "表已經創建成功!");
55 }
56 }
57 }
58
59 } catch (SQLException e1) {
60 // TODO Auto-generated catch block
61 e1.printStackTrace();
62 }
63 return conn;
64 }
65 }
4. 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文件添加到工程里