到目前爲止,我已經做了下面的步驟「型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文件之一時創建表。
如果我的思維過程錯了,我該如何正確創建表格?謝謝。