① 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);
② web界面怎麼和資料庫相連的
我寫的C#簡單實例,希望對您有幫助:
比如在網頁中的一個標簽框為Label1來顯示連接 SQL Server 2005 資料庫是否成功,下面是業務邏輯代碼:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;//引用專用於連接SQLServer資料庫的SqlClient
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)//頁面載入時的方法
{
string ConnectionString = "Server=(local)\\資料庫實例;UId=登錄賬號;Pwd=密碼;Database=資料庫名稱";//連接資料庫的string
SqlConnection conn = new SqlConnection(ConnectionString);
SqlCommand sc = new SqlCommand();
sc.CommandText = "SELECT * FROM 表名";//查詢語句
try
{
conn.Open();//打開資料庫的連接
Label1.Text = "資料庫連接成功";
}
catch
{
Label1.Text = "資料庫連接失敗";
}
finally
{
conn.Close();//關閉資料庫的連接
}
}
}
在Visual Web Developer 2005 Express 版編譯通過
③ web頁面怎麼載入指定資料庫表名
先把指定資料庫的表名列出來
如樓上說的 show table
再給這些表的名字做個鏈接,然後向一個頁面A傳值,所傳的值就是該表表名
然後A頁面接到參數,鏈接到傳過來的表名就好了
不知道你是不是這個意思。。。呃
④ 如何將Web日誌文件導入資料庫
這幾天寫論文做實驗,Web日誌挖掘部分第一步就是對Web日誌進行預處理。所謂預處理就是將Web日誌中沒有用的記錄和欄位去掉。根據我的實驗需要需要保留的是有效用戶對於有效頁面的訪問時間,就這三個欄位就可以。做數據預處理的第一步是將以文本形式保存的Web日誌導入資料庫,然後利用SQL語句對其所導入的資料庫表進行操作就可以完成數據與處理。
Web日誌的形式如下圖所示:
這個部分之前一直不是很明白,詢問去年做過這個工作的兩個哥們,其中一個說用C++中STL部分可以實現,另一個說是將日誌按行讀取,分割內容存入資料庫,然後讀取下一行,卻沒有做具體工作。總之這兩個人所說的都是利用編碼來實現文本的讀取和內容的分割最後再導入資料庫。這樣在理論上是可行的,但是實際操作起來還是有很大的麻煩的,以現在的時間來看是來不及的。
還好在相關文獻上看到有人提到用SQL
Server2000種的DTS工具可以實現這個導入功能。在網上進行搜索居然沒有任何有用的類似於教程的文章,手頭還沒有SQL
Server的書籍,只能自己研究了,經過了一個小時的研究終於將這個問題解決。
Web日誌文件雖然是文本文件,但是它的後綴是.log,如果想將其導入資料庫必須首先將其後綴改稱.txt。然後打運行SQL
Server2000的服務管理器,打開企業管理器。建立新的資料庫Weblog,然後利用工具DTS進行操作,DTS即數據轉換服務。操作為「工具—〉數據轉換服務—〉導入數據」,出現如下對話框如圖2所示。
在圖3對話框中的數據源選擇文本文件,對話框變成圖4所示界面。點擊文件名處右邊的瀏覽按鈕可以選擇所要讀取的文本文件形式的日誌。這里只能讀取.txt文件,所以前面一定要將Web日誌的後綴.log改成後綴.txt。
根據圖1我們看到Web日誌頭四行都是日誌的信息,比如時間和文件格式,所以在跳過行裡面要寫跳過4行。下一步進入圖6所示界面。
在圖6種需要選擇如何對文本文件中每一行的各個欄位進行區分。選擇方式如圖中所示。由於Web日誌每行為一個記錄,每條記錄中每一個欄位中間都是用空格來進行分隔,所以選擇「其它」然後在其對話框中填入一個空格鍵「
」,系統就將對數據進行處理進行劃分,得到分割好的記錄。當然相應欄位的名稱是錯誤的,這個可以在以後生成資料庫表文件後對表進行設計修改。點擊下一步進入圖7所示界面。
單擊下一步之後就可以完成數據導入。
然後刷新資料庫Weblog,就可以看到與Web日誌同名的新的資料庫表文件。修改相應欄位的名稱,就可以完成數據的導入和資料庫表的建立。
接下來可以利用查詢分析器對Web日誌的資料庫表進行操作,完成數據預處理,進而進行日誌挖掘或者流量分析。
⑤ web怎麼把數據寫到其他資料庫
web怎麼把數據寫到其他資料庫
1.建立一個web項目
2.把資料庫驅動復制到lib目錄下。資料庫驅動有:mysql,sqlserver,oracle等 是什麼樣類型的數據導入相應驅動。
3.編寫一個連接資料庫的工具類,獲取一個連接。下面以mysql資料庫為例。
核心代碼:
public class DataUtils {
/**
* 從數據中獲取一個連接
* @return
*/
public static Connection getConn(){
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
//表為test,用戶名root,密碼admin。
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "admin");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}