2008年8月2日
今天下午學(xué)習(xí)使用hibernate,跟著視頻做,可是控制臺(tái)老報(bào)這個(gè)錯(cuò)誤
02:03:12,171 WARN UserSuppliedConnectionProvider:23 - No connection properties specified - the user must supply JDBC connections
02:03:12,171 ERROR SchemaExport:202 - schema export unsuccessful
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:30)
at org.hibernate.tool.hbm2ddl.ManagedProviderConnectionHelper.prepare(ManagedProviderConnectionHelper.java:28)
at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:180)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133)
at com.test.hibernate.ExportDB.main(ExportDB.java:15)
視頻就能運(yùn)行成功,我的就不行,很是郁悶,
hibernate.cfg.xml配置如下:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.url ">jdbc:mysql:///localhost/hibernate_first</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<mapping resource="com/test/hibernate/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
實(shí)體類User的映射文件配置:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.test.hibernate.User">
<id name="id">
<generator class="uuid"/>
</id>
<property name="userName"/>
<property name="password"/>
<property name="createDate"/>
<property name="expireDate"/>
</class>
</hibernate-mapping>
下面是連接數(shù)據(jù)庫(kù)的類:
package com.test.hibernate;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ExportDB {
public static void main(String[] args) {
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
}
}
希望路過(guò)高手不吝指導(dǎo)一下,感激不盡!!!!
1.到http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/下載你所需的版本
2.將jstl.jar和standard.jar拷貝到WEB-INF目錄下的lib文件里
3.在WEB-INF目錄下新建一個(gè)tlds文件夾,將c.tld和c-rt.tld考進(jìn)去
4.在web.xml文件配置你所用到的標(biāo)簽如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<taglib-location>/WEB-INF/tlds/c-rt.tld</taglib-location>
</taglib>
........................
</web-app>
我在Tomcat中文件路徑配置如下:webapps\servlet\WEB-INF\classes
目錄下有一個(gè)TestServlet.class文件
web.xml文件配置如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>servlet.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
</web-app>
本人愚昧,整了將近一個(gè)小時(shí)仍然沒(méi)搞定,希望高手幫助一下
1,<meta>標(biāo)簽是什么意思
2.掌握J(rèn)SP各種對(duì)象及其方法
3.JSP對(duì)象所具有的相同的方法,及其用法區(qū)別
4.迭代器使用的注意事項(xiàng)
1-- meta其實(shí)是html語(yǔ)言head區(qū)的一個(gè)輔助性標(biāo)簽。
meta標(biāo)簽共有兩個(gè)屬性,它們分別是http-equiv屬性和name屬性,不同的屬性又有不同的參數(shù)值,這些不同的參數(shù)值就實(shí)現(xiàn)了不同的網(wǎng)頁(yè)功能。
1、name屬性
name屬性主要用于描述網(wǎng)頁(yè),與之對(duì)應(yīng)的屬性值為content,content中的內(nèi)容主要是便于搜索引擎機(jī)器人查找信息和分類信息用的。
2、http-equiv屬性
http-equiv顧名思義,相當(dāng)于http的文件頭作用,它可以向?yàn)g覽器傳回一些有用的信息,以幫助正確和精確地顯示網(wǎng)頁(yè)內(nèi)容,與之對(duì)應(yīng)的屬性值為content,content中的內(nèi)容其實(shí)就是各個(gè)參數(shù)的變量值。
2-- 九種對(duì)象:request,response,out,seasion,pageContent,exception,application,config,page
3-- 待整理。。
4-- 在聲明迭代器之后,容器的大小是不能再改變的,否則會(huì)出錯(cuò)。要想改變?nèi)萜鞔笮。瑧?yīng)在聲明Iterator對(duì)象之前。
1.Java bean中property和param的用法。
2。枚舉
3.MIME是什么意思
4.asList()方法
5.增強(qiáng)FOF循環(huán)的用法
6.HASH函數(shù)的用法
7.StringTokenizer()方法提取單詞
8。Cookie用法
9。使用role和連接數(shù)據(jù)庫(kù)進(jìn)行用戶驗(yàn)證的區(qū)別
注:紅色序號(hào)代表是我待解決問(wèn)題,綠色標(biāo)號(hào)表示已解決!希望知道的各位大哥大姐們多多幫助在下。。 我會(huì)把自己找到的答案更新到文章下面,希望對(duì)和我一樣是新手的人有所幫助。
3.MIME類型就是設(shè)定某種擴(kuò)展名的文件用一種應(yīng)用程序來(lái)打開(kāi)的方式類型,當(dāng)該擴(kuò)展名文件被訪問(wèn)的時(shí)候,瀏覽器會(huì)自動(dòng)使用指定應(yīng)用程序來(lái)打開(kāi)。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開(kāi)方式。
4.可以用Arrays.asList( )方法把數(shù)組改造成List:實(shí)際上它只是部分地實(shí)現(xiàn)了Collection 和List 接口。調(diào)用其它方法會(huì)引發(fā)一個(gè)UnsupportedOperationException 異常。Arrays.asList( )返回的是一個(gè)由固定容量的數(shù)組支撐的List。如果要?jiǎng)?chuàng)建普通容器,隨時(shí)都可以把Arrays.asList( )的結(jié)果當(dāng)作構(gòu)造函數(shù)的參數(shù)傳給List 或Set,這樣就能使用它的完整接口了。
5.在JDK 1.4之后才出現(xiàn),不建議使用,了解就行。
今天上午寫了一道程序,功能是比較任意兩個(gè)字符串的大小。使用compareTo()方法做時(shí),發(fā)現(xiàn)如果兩個(gè)字符串都是由純數(shù)字組成的時(shí)候會(huì)有錯(cuò)誤出現(xiàn)。
比如我定義 String s1 = "123";
String s2 = "32";
從理論上來(lái)說(shuō),123是比32大的,但用compareTo方法得到的結(jié)果卻相反。在網(wǎng)上找了一番,終于明白了compareTo方法比較的是兩個(gè)字符串的單個(gè)字符,也就是比較了"1"和"3"的大小,3大于1,所以就得到了不想得到的結(jié)果。
我用了一個(gè)判斷來(lái)處理這個(gè)問(wèn)題,定義兩個(gè)比較方法,如果輸入的兩個(gè)字符串是純數(shù)字,調(diào)用方法1(該方法中不用comparTo)其他情況一律調(diào)用方法2(該方法含有compareTo)。
OK,問(wèn)題解決。
呵,如果看到這篇文章的人還有更好的方法,希望告訴我,先謝了!