本文目錄一覽:
- 1、在jsp編程中如何連接資料庫
- 2、在jsp編程中如何連接資料庫?
- 3、jsp系統怎麼連接資料庫
- 4、jsp如何連接資料庫
- 5、如何用JSP連接SQLServer資料庫
- 6、jsp連接資料庫方法(詳細的)
在jsp編程中如何連接資料庫
首先你的機器上得裝有一款資料庫,通常是Oracle,Ms sql,MySQL等,不考慮框架等,jsp中主要是利用jdbc進行連接資料庫
1,打開資料庫服務(你已經設計好了資料庫)
2,在class-path中添加相應資料庫的連接jar包,
3.利用jdbc進行操作
例如:
JDBC – 環境設置:
請確認您已完成以下設置:
核心JAVA安裝
SQL 或 MySQL資料庫安裝
除上述者外,需要建立一個資料庫,為本程測試項目使用。假設這是EMP,在同一個資料庫上創建表Employees。
創建JDBC應用程序:
參與建立一個JDBC應用程序,本教程中按六個步驟進行:
導入包:
這需要你有軟體包包含了資料庫編程所需的JDBC類。大多數情況下,使用import java.sql.* 就足夠了,如下所示:
//STEP 1. Import required packages
import java.sql.*;
註冊JDBC驅動程序:
這需要初始化驅動程序,這樣就可以打開與資料庫的通信信道。以下是代碼片段實現這一目標:
//STEP 2: Register JDBC driver
Class.forName(“com.mysql.jdbc.Driver”);
打開一個連接:
這需要使用DriverManager.getConnection()方法來創建一個Connection對象,它代表一個物理連接的資料庫,如下所示:
//STEP 3: Open a connection
// Database credentials
static final String USER = “username”;
static final String PASS = “password”;
System.out.println(“Connecting to database…”);
conn = DriverManager.getConnection(DB_URL,USER,PASS);
執行一個查詢:
這需要使用一個對象類型Statement或PreparedStatement構建,並提交一個SQL語句到資料庫。如下:
//STEP 4: Execute a query
System.out.println(“Creating statement…”);
stmt = conn.createStatement();
String sql;
sql = “SELECT id, first, last, age FROM Employees”;
ResultSet rs = stmt.executeQuery(sql);
如果有一個SQL UPDATE,INSERT或DELETE語句,那麼需要下面的代碼片段:
//STEP 4: Execute a query
System.out.println(“Creating statement…”);
stmt = conn.createStatement();
String sql;
sql = “DELETE FROM Employees”;
ResultSet rs = stmt.executeUpdate(sql);
從結果集中提取數據:
這一步是必需的情況下,從資料庫中獲取數據。可以使用適當的ResultSet.getXXX()方法來檢索的數據結果如下:
//STEP 5: Extract data from result set
while(rs.next()){
//Retrieve by column name
int id = rs.getInt(“id”);
int age = rs.getInt(“age”);
String first = rs.getString(“first”);
String last = rs.getString(“last”);
//Display values
System.out.print(“ID: ” + id);
System.out.print(“, Age: ” + age);
System.out.print(“, First: ” + first);
System.out.println(“, Last: ” + last);
}
清理環境:
應該明確地關閉所有的資料庫資源,對依賴於JVM的垃圾收集如下:
//STEP 6: Clean-up environment
rs.close();
stmt.close();
conn.close();
在jsp編程中如何連接資料庫?
用JDBC技術\x0d\x0a創建資料庫連接,分為以下幾步:\x0d\x0a1.裝載並註冊資料庫的JDBC驅動程序\x0d\x0a2.取得資料庫連接\x0d\x0a3.建立Statement 對象\x0d\x0a4.準備並執行調用SQL語句\x0d\x0a5.處理ResultSet中的記錄集\x0d\x0a6.釋放資源\x0d\x0a第一步\x0d\x0a載入驅動程序\x0d\x0a try{ //裝載MySQL資料庫驅動\x0d\x0a Class.forName(“com.mysql.jdbc.Driver”);\x0d\x0a }\x0d\x0a catch(ClassNotFoundException e) \x0d\x0a { \x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a注意:在使用JDBC之前,要在文件前導入有關SQL的類即\x0d\x0a import java.sql.*\x0d\x0a第二步\x0d\x0a取得資料庫連接\x0d\x0atry{\x0d\x0aString url=”jdbc:mysql://localhost:3306/student;\x0d\x0aString user=”root”;\x0d\x0aString password=”1234″;\x0d\x0acon=DriverManager.getConnection(url,user,password);\x0d\x0a}\x0d\x0acatch(SQLException e)\x0d\x0a{\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a第三步\x0d\x0a建立Statement 對象\x0d\x0atry{\x0d\x0a Statement sql=con.createStatement();\x0d\x0a }\x0d\x0acatch(SQLException e)\x0d\x0a {\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a第四步\x0d\x0a執行各種SQL語句\x0d\x0atry{\x0d\x0a ResultSet rs=sql.executeQuery(\x0d\x0a “select * from student”);\x0d\x0a }\x0d\x0acatch(SQLException e)\x0d\x0a {\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a第五步\x0d\x0a獲取查詢結果\x0d\x0a ResultSet rs=sql.executeQuery(\x0d\x0a “select * from student”);\x0d\x0a while(rs.next())\x0d\x0a {\x0d\x0a rs.getString(2)或者是rs.getString(“name”);\x0d\x0a rs.getInt(3)或者是rs.getInt(“age”);\x0d\x0a }\x0d\x0a注意\x0d\x0a只有select語句才會有結果集返回;\x0d\x0aResultSet對象一次只能看到一個數據行\x0d\x0a使用next()方法走到下一數據行\x0d\x0a獲得一行數據後,ResultSet對象可以使用getXxx()方法獲得欄位值,將位置索引或欄位名傳遞給get第六步\x0d\x0a關閉創建的各個對象(後打開的先關)\x0d\x0a rs.close();\x0d\x0a sql.close();\x0d\x0a con.close();Xxx方法()即可。
jsp系統怎麼連接資料庫
請問下是什麼結構?用jdbc連接的話:
public class DBUtil {
private static String user;
private static String password;
private static String url;
static{
Properties prop=new Properties();
try {
ClassLoader classLoader=DBUtil.class.getClassLoader();
InputStream is=classLoader.getResourceAsStream(“db.properties”);
prop.load(is);
user=prop.getProperty(“user”);
password=prop.getProperty(“password”);
url=prop.getProperty(“url”);
Class.forName(“com.mysql.jdbc.Driver”);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(“找不到載入類”);
}
}
public static Connection getConnection()throws Exception{
Connection conn=null;
conn=DriverManager.getConnection(url,user,password);
return conn;
}
public static void close(Connection conn){
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args)throws Exception {
System.out.println(DBUtil.getConnection());
}
}
如果是用SSH架構的話,用hibernate裡面去配置就OK了!
jsp如何連接資料庫
1、先打開我們編輯運行JSP的開發環境,我們新建一個java web項目。
2、將相應的mysql的包複製到WebContent–》WEB-INF–》lib下的文件夾。
3、在JSP文件中引入相應的SQL的java包。
4、這裡紅框中圈住的就是最基本最重要的部分,首先注意用戶名和密碼以及埠號,
5、運行我們的測試項目,如果顯示如圖所示的欄位,即表示連接成功了。
如何用JSP連接SQLServer資料庫
JAVA Web開發中與資料庫的連接操作,配置:
1、新建資料庫。
新建登錄角色,在新建資料庫的時候把資料庫的所有權交給你新建的角色。用用戶和密碼控制資料庫。保證資料庫的安全。
2、編寫context.xml文件 Xml文件的目的是封裝用戶和密碼,也是封裝的一種,方便操作。
以下為context.xml文件樣例:
?xml version=”1.0″ encoding=”utf-8″?
Context reloadable = “true”
Resource
name=”jdbc/sampleHS”
type=”javax.sql.DataSource”
maxActive=”14″
jsp連接資料庫方法(詳細的)
上面的給出了jsp內嵌java的最初模式,現在一般是三層結構了即MVC結構,就這個例子我來給你解釋下是怎麼做的,java對連接資料庫提供了統一的介面,各個資料庫廠商根據提供的介面規範開發自己的連接方法順序如下:1、用Class.forName()方法載入驅動:Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance(); 黑體部分為資料庫廠商自己開發的驅動。2、定義好連接資料庫的url地址,連接串String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs”;黑體部分為固定寫法不用理會。回到你最初的問題,如何創建資料庫,這裡你可以去baidu下每個資料庫創建的方法,一般資料庫安裝的時候都有默認的資料庫名,和對應的系統管理員工號和密碼,DatabaseName=pubs這裡說明sql serv 2000中建立了一個名字叫pubs的資料庫jdbc:microsoft:sqlserver://localhost:1433固定寫法唯一不同的是1433埠號,可能你在安裝sql serv 2000的時候改變了該埠號為1500那麼這裡就應該為jdbc:microsoft:sqlserver://localhost:15003、定義好DatabaseName=pubs的登錄用戶名和密碼 String user=”sa”;用戶名
String password=””;密碼4、創建Connection對象,通過調用DriverManager.getConnection方法獲得。 Connection conn= DriverManager.getConnection(url,user,password);黑體部分就是你定義好的連接串,用戶名,密碼,不可改變順序。到這裡為止資料庫就連接上了,但是連接好了資料庫還要做點什麼,比如列印出來,接下看。5、通過獲得的Connection對象conn創建Statement 對象stmtStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);黑體部分是定義ResultSet的一些屬性的,具體含義可以參考JDK的api。6、定義好你準備取得數據的sql語句,比如下面 select * from test說明想從test表中取得所有的數據,關於sql語句可以去查找相關資料庫資料。 String sql=”select * from test”;定義好語句後,就用上一步創建好的Statement 對象stmt來執行這個sql語句,並返回一個ResultSet對象。
ResultSet rs=stmt.executeQuery(sql);執行完這步後rs中已經取得了test表所有的數據,那麼接下來要展現在網頁上。7、rs.next()對你取得的記錄集做一個循環直到沒有值為止,rs.getString(1)代表你test表中的第一個欄位rs.getString(2)代表你test中的第二個欄位,如果還有更多欄位可以繼續rs.getString(3)..rs.getString(N) while(rs.next()) {%
您的第一個欄位內容為:%=rs.getString(1)%
您的第二個欄位內容為:%=rs.getString(2)%
%}%8、當所有數據展現完畢,調用close()方法將所有資源關閉。 rs.close();
stmt.close();
conn.close();回顧下大致過程:載入驅動 Class.forName();定義好相關的數據,調用DriverManager.getConnection(driver,user,password)獲得一個資料庫連接conn通過conn創建Statement對象stmt,conn.createStatement();通過stmt執行定義好的sql語句獲得數據集ResultSet rs=stmt.executeQuery(「select * from test」);通過rs.next()方法循環遍曆數據集的數據,通過rs.getString(1)獲得第一條數據的第一個欄位內容,這裡要注意的是getString是對應資料庫是字元類型,如果test表的第一個欄位不是字元類型則用rs.getInt(1)獲得。展現完畢後關閉所有資源conn stmt rs close方法。
原創文章,作者:P9RRD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128161.html