package Lesson1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;public class DBAccess {
private static String url = "jdbc:oracle:thin:@localhost:1521:WUDB";
private static String username = "WORACLE";
private static String password = "123";
// private static String insertStr = "insert into students values(111,'张三')";
public static void main(String args[]){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connection con = DriverManager.getConnection(url, username ,password);
// PreparedStatement pstmt = con.prepareStatement(insertStr);
// pstmt.executeUpdate();
System.out.println("数据库连接成功!");
}
catch (Exception e){
e.printStackTrace();
}
}}假如把注释去掉的话,它连接数据库就成功!我想往我的oracle数据库增加一条数据,执行的时候可是报告错误如下:
java.sql.SQLException: ORA-00942: 表或视图不存在 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:955)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1168)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3316)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3400)
at Lesson1.DBAccess.main(DBAccess.java:16)
我的文件是这样的:
首先我建立一张表(在我的pl\SQL(它与我的oracle数据库相关联的)里面)
create table students (
sid varchar2(5),
fname varchar2(20),
lname varchar2(20) not null,
minit char,
primary key (sid));
表里面的内容在我的pl\SQL 里面有,只是我没有增加任何数据在表里面!
帮我看看到底是什么问题哈!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;public class DBAccess {
private static String url = "jdbc:oracle:thin:@localhost:1521:WUDB";
private static String username = "WORACLE";
private static String password = "123";
// private static String insertStr = "insert into students values(111,'张三')";
public static void main(String args[]){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connection con = DriverManager.getConnection(url, username ,password);
// PreparedStatement pstmt = con.prepareStatement(insertStr);
// pstmt.executeUpdate();
System.out.println("数据库连接成功!");
}
catch (Exception e){
e.printStackTrace();
}
}}假如把注释去掉的话,它连接数据库就成功!我想往我的oracle数据库增加一条数据,执行的时候可是报告错误如下:
java.sql.SQLException: ORA-00942: 表或视图不存在 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:955)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1168)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3316)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3400)
at Lesson1.DBAccess.main(DBAccess.java:16)
我的文件是这样的:
首先我建立一张表(在我的pl\SQL(它与我的oracle数据库相关联的)里面)
create table students (
sid varchar2(5),
fname varchar2(20),
lname varchar2(20) not null,
minit char,
primary key (sid));
表里面的内容在我的pl\SQL 里面有,只是我没有增加任何数据在表里面!
帮我看看到底是什么问题哈!
解决方案 »
- javadbf 的问题,有没有人用过啊。。。。
- 谁有java集合总结的所有知识呀,就是总结出一个word文档,谁有呀
- JCheckBox去掉方框
- 请教一个示例,如何读取一个文本文件的每一行,将一行内容进行处理,处理后将结果写在这个文件的末尾,注意是在同一行啊,不是文件的末尾
- 求救:我这个程序怎么扑捉不到鼠标事件
- JAVA 3D是作什么的?
- 菜鸟求助关于在hashmap中get的问题
- java中怎样格式化字符
- 各位大哥大姐们:小弟初学Java2,急需看一些源代,请求帮助如何获取。
- 为什么我用java(1.4.0)编译的applet在别人的浏览器里(ie5.0)不能 显示呢?提示是“xxx class not found”
- java编程问题
- java调用执行bat文件,而不成功的原因,求解
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;public class DBAccess {
private static String url = "jdbc:oracle:thin:@localhost:1521:WUDB";
private static String username = "WORACLE";
private static String password = "123";
// private static String insertStr = "insert into students values(111,'张三')";
public static void main(String args[]){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connection con = DriverManager.getConnection(url, username ,password);
// PreparedStatement pstmt = con.prepareStatement(insertStr);
// pstmt.executeUpdate();
System.out.println("数据库连接成功!");
}
catch (Exception e){
e.printStackTrace();
}
}} 这样看起来方便些..
sid varchar2(5),
fname varchar2(20),
lname varchar2(20) not null,
minit char,
primary key (sid)); 这是你的表结构,那你觉得insert into students values(111,'张三')这样些insert插入语句可以吗?去看一下数据库原理,里面会将为什么。
正确的写法是:insert into students(sid,fname) values(111,'张三')
这是怎么回事?怎样修改就没事啦?