java连接oracle出现问题 java.sql.SQLException: 违反协议

java连接oracle出现问题 java.sql.SQLException: 违反协议,第1张

package Test

import java.sql.DriverManager

import java.sql.Connection

import java.sql.SQLException

import java.sql.Statement

import java.sql.ResultSet

public class db {

Connection conn=null

static Statement st=null

static ResultSet rs=null

static String sql="SELECT * FROM infer "

public static void main(String[] args) {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

Connection conn = DriverManager.getConnection("jdbc:odbc:db02",null,null)

st=conn.createStatement()

rs=st.executeQuery(sql)

while(rs.next())

{

System.out.println(rs.getString(1)+ " "+ rs.getString(2)+ " " +rs.getString(3))

}

} catch (SQLException e) {

e.printStackTrace()

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

原因:相关的服务没有开启。

1、打开sqlplus,输入用户名和密码后出现错误DRA-12560:TNS:协议适配器错误。

2、选择我的电脑->单击右键->管理->在打开的计算机管理的右边选择服务和应用程序->选择服务。

3、在对话框的右边显示出的服务找到OracleServiceORL,(名称是按照首字母进行排序的)如图:

4、选中该服务->单击右键->选择启动或者选中该服务后在左边点击启动,此时显示出对话框正在启动。

5、查看该服务的状态显示正在运行。

6、这时在sqlplus中输入用户名和密码,则成功连接到数据库。

反唯一约束条件是主键重复。解决方法如下:

1、非空约束条件可以在建表时建立,也可以在建表后建立。如下图。

2、在数据字典中查询刚刚建立的非空约束条件。

3、唯一约束条件用于保证字段或者字段的组合不出现重复值。

4、同样唯一约束条件可以在建表时建立,也可以在建表后建立。

5、最后在数据字典中查询唯一约束条件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9419841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存