接分:jdbc连接oracle数据库,可以进行查询操作,但是不能进行插入操作。为什么?

whzhou 2004-06-19 02:23:37

import lotus.domino.*;
import java.sql.*;
public class JavaAgent extends AgentBase {
Document doc;
Database db;

public void NotesMain() {

try{
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

db=agentContext.getCurrentDatabase();
doc=agentContext.getDocumentContext();

//Class.forName( "oracle.jdbc.driver.OracleDriver" );
//JDBC-ODBC桥驱动程序
//String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
Driver c = new sun.jdbc.odbc.JdbcOdbcDriver();
DriverManager.registerDriver(c);
//Oracle Jdbc驱动
//String driverName="sun.jdbc.odbc.JdbcOdbcDriver";

String connectionURL="jdbc:odbc:jzunicom";

String strUserName="UNICOM";
String strPassword="UNICOM";
Connection con=null;
Statement stmt=null;
ResultSet rs = null;

String str1,str2,str3,str4,test;
str1 = "insert into unicom.user_info(name,job,depart,CellPhoneNumber,LoginName,Password) values('";
str2 = doc.getItemValueString("LastName")+"','"+doc.getItemValueString("job")+"','";
str3 = doc.getItemValueString("depart")+"','"+doc.getItemValueString("CellPhoneNumber")+"','";
str4 = doc.getItemValueString("FullName")+"','"+doc.getItemValueString("Password")+"')";
String sqlStatement=str1+str2+str3+str4;
System.out.println(sqlStatement);
try
{
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
if (con==null){
con = DriverManager.getConnection(connectionURL,strUserName,strPassword);
stmt = con.createStatement();
stmt.execute(sqlStatement);
}

}
catch(Exception ex)
{
ex.printStackTrace();
}
stmt.close();
con.close();
con=null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
...全文
144 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whzhou 2004-06-22
  • 打赏
  • 举报
回复
用户unicom在ORACLE中是DBA角色。
我把输出信息在SQL PLUS下以UNICOM用户登录插入没有问题.
jkjt 2004-06-21
  • 打赏
  • 举报
回复
看看有没有执行插入权限

536

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧