本文目錄一覽:
- 1、基於JSP開發:如何創建及修改資料庫表
- 2、jsp頁面連接資料庫(如MySQL)動態生成可操作的表格
- 3、在JSP頁面中如何用SQL語句創建資料庫
- 4、如何根據JSP代碼創建SQL資料庫?
- 5、jsp中怎樣自動創建資料庫和表
基於JSP開發:如何創建及修改資料庫表
SQL語言才是直接處理資料庫的語言在目前常用的關係資料庫中,都支持SQL語言的操作。
創建、修改、刪除資料庫表
創建資料庫表可以用CREATE
TABLE指令,這個指令的使用語法如下:
CREATE
TABLE
表名
{
列名1
數據類型
[DEFAULT(默認值)]
[NOT
NULL]
[UNIQUE],
列名2
數據類型
[DEFAULT(默認值)]
[NOT
NULL]
[UNIQUE]
…
[PRIMARY
KEY(列名)]
[FOREIGN
KEY(列名)
REFRENCES(列名)]
}
其中,創建的資料庫表中可以有多個列定義,但是主鍵PRIMARY
KEY只有一個,外鍵FOREIGN
KEY可以有多個。
在列定義中,DEFAULT是默認值,NOT
NULL定義列不可以為空,UNIQUE定義列的值唯一,即每一行的記錄中列的值不能相同。在主鍵的定義中,可以從上面定義的列中選取一列作為主鍵。在外鍵的定義中,列名是上面定義的列,這個列對應的是另一個資料庫表中的主鍵,用來表述資料庫表之間的引用關係。
jsp頁面連接資料庫(如MySQL)動態生成可操作的表格
我來一點一點的回答
1 連接mysql,動態生成表格,這個動態的含義不是很明確,目前網上關於使用JDBC連接mysql資料庫的文章很多,我就不複製粘貼了,請你百度一下,一大把。
2 點擊或者是移動到某行,高亮顯示。這裡提供一個方法,在標籤tr里加上onMouseOver和onMouseOut事件,配合js(或者jquery)修改css即可實現移動到某行高亮,點擊的話應該是使用click事件。
3 根據你提供的圖片,選擇某行,應該是通過checkbox標籤實現的,那需要使用js對checkbox標籤進行事件綁定之類的。
4 跳轉和彈窗都很簡單,在js中,使用window.open(‘要跳轉的頁面路徑’,’_self’)進行跳轉,window.open(‘要彈窗的頁面路徑’,’_top’)進行彈窗就OK了。
5 查詢的跳轉,請參照第4點
6 表格分頁,有很多優秀的js插件可以實現你需要的效果,這裡推薦一個datatables。
最後,估計以你目前的技術,要實現你需要的功能,還要多下工夫,好好專研一下js和css才行。
如果你是一竅不通,建議你抓緊時間,重頭學起。只要不是太笨,或者基礎太差的話,一個月時間基本上就夠了。
在JSP頁面中如何用SQL語句創建資料庫
這個好象不可以吧
如果沒有
databasename
的話
JDBC就不知道要連到哪個目的地
跟ODBC一樣
沒有數據源是不可以的
或者你換一個資料庫
用
oracle
應該可以吧
oracle不需要建資料庫
直接建一個表空間
然後建表就行了
不過之前你要先把用戶和授權做好
如何根據JSP代碼創建SQL資料庫?
代碼如下:
建立連接
package Test;
import java.sql.*;
public class ConnectionManager {
private static final String DRIVER_CLASS=”com.microsoft.sqlserver.jdbc.SQLServerDriver”; //定義常量(下同)
private static final String DATABASE=”jdbc:sqlserver://localhost:1433;DatabaseName=news”;
private static final String DATABASE_USER = “sa”;
private static final String DATAVSES_PASS = “123456”;
public static Connection getConnection(){
Connection conn = null;
try {
Class.forName(DRIVER_CLASS);
conn = DriverManager.getConnection(DATABASE,DATABASE_USER,DATAVSES_PASS);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void clossConnection (Connection connection){ //釋放資源(下同)
try {
if (connection !=null !connection.isClosed()){
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeResultSet(ResultSet rs){
try {
if (rs!=null){
rs.close();
rs = null ;
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void closeStatement(PreparedStatement pstmt) {
try {
if (pstmt != null){
pstmt.close();
pstmt = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
建立實體類
package Test;
import java.util.Date;
public class FirestLevelTitle {
private int id ; // ID
private String titleName; //名稱
private String creator ; //創建者
private Date createTime ;//創建時間
public FirestLevelTitle(int id ,String titleName ,String creator,Date createTime){
this.id = id;
this.titleName = titleName;
this.creator = creator;
this.createTime = createTime;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitleName() {
return titleName;
}
public void setTitleName(String titleName) {
this.titleName = titleName;
}
}
通過jdbc 訪問資料庫
package Test;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class FirestLeveTitleDbOpereation {
public List getAllFirestLeveTitleList(){ //返回FirestLevelTitle對象的集合
List list = new ArrayList(); //定義數組
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
try {
conn = ConnectionManager.getConnection(); //建立連接
String sql = “select * from FirstLevelTitle order by CreatorTime desc”; //sql語句
pstmt = conn.prepareStatement(sql); //PreparedStatement 語句
rs = pstmt.executeQuery(); //查詢結果集
while (rs.next()) { //處理結果
int id = rs.getInt(“id”);
String title = rs.getString(“TitleName”);
String createw = rs.getString(“Creator”);
Date time = rs.getDate(“CreatorTime”);
//把個屬性封裝到FirestLevelTitle 對象中
FirestLevelTitle fTitle = new FirestLevelTitle(id,title,createw,time);
list.add(fTitle); //添加到集合中
}
} catch (Exception e) {
e.printStackTrace();
}
finally{ //釋放資源
ConnectionManager.closeResultSet(rs);
ConnectionManager.closeStatement(pstmt);
ConnectionManager.clossConnection(conn);
}
return list;
}
}
jsp頁面
%@ page language=”java” pageEncoding=”GBK”
import=”java.util.* ,Test.*” //添加引用
%
html
head
/head
body
%
FirestLeveTitleDbOpereation first = new FirestLeveTitleDbOpereation();
List list = first.getAllFirestLeveTitleList();
if (list.size()!=0){
for(int i = 0;i list.size();i++){ //循環遍歷
FirestLevelTitle fTitle = (FirestLevelTitle)list.get(i);
%
td
表名是: %=fTitle.getTitleName()% br/
id是:%=fTitle.getId() %br/
時間是:%=fTitle.getCreateTime() %br/
/td
%
}
}
%
/body
/html
jsp中怎樣自動創建資料庫和表
這是Sun公司下一步的開發目標,樓主很強大,已經把它公布出來了,馬上各大報刊要搶這條新聞了
原創文章,作者:ALLFS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316104.html