有的,SQLJ就是专门为Oracle等数据库设计的(不能用在SQL Server),其特点是比较简单、能在编译的时候发现错误,不过不常用,最常用的恐怕还是Java结合sql语句(称为JDBC),它比SQLJ要罗嗦点,但只要数据库的结构一样,同样的程序可以在不同的数据库之间运行。