2014-06-24 42 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"