写了一个main,还是有错 Activation.main: 警告: sun.rmi.activation.execPolicy 系统 属性未被指定且 ExecPermissions/ExecOptionPermissions 均未被授权。随后的激活尝试失败,原因是对 ExecPermission/ExecOptionPermission 的权限检查失败。 有关如何 配置 rmid 安全性的文档说明,请参阅: http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/rmid.html http://java.sun.com/j2se/1.4/docs/tooldocs/win32/rmid.htmlActivation.main: 出现异常:Port already in use: 1098; nested exception is: java.net.BindException: Address already in use: JVM_Bind java.rmi.server.ExportException: Port already in use: 1098; nested exception is: java.net.BindException: Address already in use: JVM_Bind at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:243) at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:178) at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:382) at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:116) at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:180) at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:92) at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:68) at java.rmi.registry.LocateRegistry.createRegistry(LocateRegistry.java:222) at sun.rmi.server.Activation.main(Activation.java:1892) Caused by: java.net.BindException: Address already in use: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) at java.net.SocksSocketImpl.bind(SocksSocketImpl.java:669) at java.net.ServerSocket.bind(ServerSocket.java:374) at java.net.ServerSocket.<init>(ServerSocket.java:240) at java.net.ServerSocket.<init>(ServerSocket.java:152) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:27) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:333) at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:622) at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:231) ... 8 more
那也是一样右键--〉run as --> java application
1、我按楼上说的,右键--〉run as --> java application
出现一个页面,但是还是不能运行
2、直接save就编译了啊,我在程序里写了输出结果,为什么在控制台上没法看见
import java.sql.*;public class DataBaseConnection {
public static Connection getConnection() {
//oracle驱动,首先必须把ojdbc14.jar导进来
Connection con = null;
String CLASSFORNAME = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@127.0.0.1:1521:mydb";//127.0.0.1:1521:mydb
String user = "dtsc";//10.118.15.4:1521:dtgjscdb
String password = "dtsc";
try {
Class.forName(CLASSFORNAME).newInstance();
con = DriverManager.getConnection(url, user, password);
//Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
System.out.println("dddddd");
}
catch (Exception e) {
e.printStackTrace();
}
return con;
} //关闭链接
public void ClosePro() throws Exception {
DataBaseConnection.getConnection().close();
}
}
2.右键--〉run as --> java application ,当然不能执行啊,作application运行,你要写个main函数啊~~
Activation.main: 警告: sun.rmi.activation.execPolicy 系统
属性未被指定且 ExecPermissions/ExecOptionPermissions
均未被授权。随后的激活尝试失败,原因是对
ExecPermission/ExecOptionPermission 的权限检查失败。 有关如何
配置 rmid 安全性的文档说明,请参阅: http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/rmid.html
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/rmid.htmlActivation.main: 出现异常:Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
java.rmi.server.ExportException: Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:243)
at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:178)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:382)
at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:116)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:180)
at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:92)
at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:68)
at java.rmi.registry.LocateRegistry.createRegistry(LocateRegistry.java:222)
at sun.rmi.server.Activation.main(Activation.java:1892)
Caused by: java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.SocksSocketImpl.bind(SocksSocketImpl.java:669)
at java.net.ServerSocket.bind(ServerSocket.java:374)
at java.net.ServerSocket.<init>(ServerSocket.java:240)
at java.net.ServerSocket.<init>(ServerSocket.java:152)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:27)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:333)
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:622)
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:231)
... 8 more
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class InputExcel { public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
Connection myConnSDB = null;
PreparedStatement psInsertData = null;
int InsertData = 0;
// Regist Oracle JDBC Driver
String CLASSFORNAME = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@127.0.0.1:1521:mydb";//127.0.0.1:1521:mydb
String user = "dtsc";//10.118.15.4:1521:dtgjscdb
String password = "dtsc";
try {
Class.forName(CLASSFORNAME).newInstance();
myConnSDB = DriverManager.getConnection(url, user, password);
//Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
System.out.println("dddddd"); } catch (SQLException e) {
e.printStackTrace();
} try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Book1", "",
"");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM [Sheet1$]");
psInsertData = myConnSDB.prepareStatement(" INSERT INTO TMP_TABLE" + " (ACTION_ID,TIMESTAMP,USERID,USERNAME,ISSUE,ACTION)" + " VALUES " + " (?,?,?,?,?,?) "); while (rs.next()) {
psInsertData.clearParameters();
psInsertData.setString(1, rs.getString(1));
psInsertData.setString(2, rs.getString(2));
psInsertData.setString(3, rs.getString(3));
psInsertData.setString(4, rs.getString(4));
psInsertData.setString(5, rs.getString(5));
psInsertData.setString(6, rs.getString(6));
InsertData = InsertData + psInsertData.executeUpdate(); }
System.out.println("" + InsertData);
st.close();
con.close();
} catch (Exception ex) {
System.err.print("Exception: ");
System.err.println(ex.getMessage());
ex.printStackTrace();
} finally {
try {
if (psInsertData != null) {
psInsertData.close();
}
if (myConnSDB != null) {
myConnSDB.close();
} } catch (SQLException e) {
e.printStackTrace();
}
}
}}
java.net.BindException: Address already in use: JVM_Bind 换个端口,自己试把,