資料庫配置文件jsp
1. jsp怎麼通過資料庫配置文件連接資料庫急急急 在線等!
假設有一個連接資料庫的屬性配置文件jdbc.properties,
文件內容如下:
jdbc.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://10.0.0.168:1433;
jdbc.username=sa
jdbc.password=sa
jndi.databaseName=northwind
那麼如何使用配置文件呢?其實很簡單
我們創建如下類:
/*
* Created on 2005-8-15
*This class is created to test the using of the propertie
s file
* TODO To change the template for this generated file go t
o
* Window - Preferences - java - Code Style - Code Template
s
*/
package zy.pro.wd.demo;
import java.io.FileInputStream;
import java.util.Properties;
public class PropertiesDemo {
/**
*
*/
public PropertiesDemo() {
super();
// TODO Auto-generated constructor stub
}
public void testPropertiesFile(){
try{
Properties pro = new Properties();
pro.load(new FileInputStream("src/jdbc.properties"));
System.out.println(pro.getProperty("jdbc.driver"));
System.out.println(pro.getProperty("jdbc.url"));
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
PropertiesDemo pd=new PropertiesDemo();
pd.testPropertiesFile();
}
}
粗體部分是主要部分,通過load()方法來載入配置文件,然後通過getProperty()方法
來取得配置文件中的屬性。
注意:取得配置文件的相對路徑一定要正確,否則,將會拋出找不到文件的異常。
我的配置文件路徑如下圖:
程序輸出結果如下:
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://10.0.0.168:1433;
此程序在Eclipse3.0下調試通過。
2. jsp 資料庫用戶名和密碼是如何保存的
一般是存在一個.properties或者.xml文件中,作為配置文件。這樣就方便管理,即使資料庫的鏈接屬性如地址、服務名、埠、用戶名、密碼什麼的發生了變化,只要修改一下配置文件就可以了,很方便。
3. jsp如何連接資料庫JDBC的配置
1.tomcat5.5的下載地址
http://tomcat.apache.org
2.tomcat5.5的安裝
也很簡單,沒什麼可說的,只建議修改安裝目錄名稱為tomcat5.5,安裝好後啟動tomcat,在地址欄中輸入
http://localhost:8080,可以看見"cat"的歡迎界面
3.tomcat5.5的配置
需要配置classpath
假設tomcat的安裝目錄是d:\tomcat5.5,那麼就在classpath中添加d:\tomcat5.5\common\lib\servlet-api.jar;d:\tomcat5.5\common\lib\jsp-api.jar;
4.編寫HelloWorld
<%
out.println("Hello World!");
%>
保存為HelloWorld.jsp
5.編譯HelloWorld
把HelloWorld.jsp放到tomcat的webapps\ROOT目錄下,啟動tomcat時伺服器會自動把jsp文件翻譯成servlet文件
6.運行HelloWorld
在地址欄中輸入http://localhost:8080/HelloWorld.jsp,注意HelloWorld的大小寫和後綴名不要寫錯
7.jsp連接SQL Server2000
要在tomcat中使用jdbc,就要把驅動程序設置到tomcat中,否則伺服器是找不到的.
把jdbc驅動放到tomcat的\webapps\ROOT\WEB-INF\lib下,然後設置classpath
假設tomcat安裝在d:\tomcat5.5目錄下,那麼就在classpath中添加d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msbase.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msutil.jar;
測試代碼(使用的是SQL Server自帶的資料庫,可以直接編譯運行)
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
