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 里面有,只是我没有增加任何数据在表里面!
帮我看看到底是什么问题哈!
解决方案 »
- javaUDP通信问题,高手指教啦!急,,,,
- 一道SCJP的题目
- 学习Java三个月了,暑假想在找些实习公司实习,可以找哪些?
- 如何将字符串中的{ }替换为空格?
- 请教一个用程序取数据库字段的大小的问题 (通过vfp的odbc连接的)
- 《J2EE经典实例详解》(【美】谢小乐):Duke的运行环境怎么搭建?
- 初学者:多线程碰到的纠结问题
- rmi老问题
- 他们说是环境不正确:以知我的代码(极简的),编译没错,运行时出错:“java.lang.NoSuchMethodError: main /Exception in thread "main"
- 上次提问忘了看答复,现在没了,只能再问一遍,不好意思
- 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,'张三')
这是怎么回事?怎样修改就没事啦?