2014-06-24 47 views
0

到目前爲止,我已經做了下面的步驟「型java.sql.Connection中的變量CON」:的JavaEE/JDBC/Maven的/ Glassfish的 - 無法找到符號錯誤..

1.啓動Glassfish的命令行。

2.轉到GlassFish URL以設置連接池名稱(CIS4278)的屬性。

3.設置數據庫名稱(CIS4278)並設置用戶名,密碼和其他屬性。

4.創建一個JDBC連接資源(稱爲jdbc/arivera)並將其連接到我的CIS4278池。

5.Created在我的項目的WEB-INF文件夾中的persistence.xml文件

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="1.0" 
     xmlns="http://java.sun.com/xml/ns/persistence" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
     http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> 
    <persistence-unit name="cis4278" transaction-type="JTA"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <jta-data-source>jdbc/arivera</jta-data-source> 
    <exclude-unlisted-classes>false</exclude-unlisted-classes> 
    <properties> 
     <property name="javax.persistence.schema-generation.database.action" 
    value="drop-and-create"/> 
     <property name="javax.persistence.schema-generation.create-source" 
    value="metadata"/> 
     <property name="javax.persistence.schema-generation.drop-source" 
    value="metadata"/> 
    <property name="javax.persistence.jdbc.user" value="APP"/> 
    <property name="javax.persistence.jdbc.password" value="APP"/> 
    </properties> 
    </persistence-unit> 
</persistence> 

現在我想創造我通過Glassfish的使用我創造了這個的Java文件創建數據庫中的表:

package edu.ndnu.arivera; 

import java.sql.*; 
import javax.sql.*; 
import javax.annotation.Resource; 

public class dbCreate{ 
@Resource(name="jdbc/arivera") DataSource ds; 

    public void connectAndQueryDB(String username, String password) 
{ 
Connection con = ds.getConnection(); 
Statement stmt = con.CreateStatement(); 
stmt.executeQuery("CREATE TABLE Voter (firstName varchar(30),lastName varchar(30), address varchar(30), city varchar(30), state varchar(30), zip varchar(30), phone varchar(30), affil varchar(30))"); 

con.close(); 
} 


} 

然而,當我嘗試在命令行編譯我得到這個錯誤:

[ERROR] /home/student/ContestedCounty/src/main/java/edu/ndnu/arivera/dbCreate.java:[13,21] cannot find symbol 
[ERROR] symbol: method CreateStatement() 
[ERROR] location: variable con of type java.sql.Connection 

另外,對於這個錯誤,我不確定我是否正在創建表的正確方法。

我不使用Netbeans,所以沒有簡單的UI來簡單地創建表。我在考慮用我的其他代碼編譯這個java文件會在我調用其他Java-EE/XTHML文件之一時創建表。

如果我的思維過程錯了,我該如何正確創建表格?謝謝。

回答

3

cannot find symbol: method CreateStatement() of type java.sql.Connection

Java方法名稱(以及所有其他標識符)區分大小寫。

應該

con.createStatement(); // lower-case "c"