到目前为止,我已经做了下面的步骤“型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文件之一时创建表。
如果我的思维过程错了,我该如何正确创建表格?谢谢。