Oracle 各种“名”
2011-11-22 11:32
155 查看
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ParameterMetaData;
import java.sql.PreparedStatement;
public class Main {
public static void main(String[] args) throws Exception {
Connection conn = null;
PreparedStatement pstmt = null;
ParameterMetaData paramMetaData = null;
conn = getMySqlConnection();
pstmt = conn.prepareStatement("select * from survey where id = ?");
/**
* 重点:获取参数个数,可以通过传入数据,迭代替换占位符的方法
*/
paramMetaData pmd = pstmt.getParameterMetaData();
if (paramMetaData == null) {
System.out.println("db vendor does NOT support ParameterMetaData");
} else {
System.out.println("db vendor supports ParameterMetaData");
// find out the number of dynamic parameters
int paramCount = pmd.getParameterCount();
for(int i=0;i<=paramCount;i++)
{
pmd.getParameterClassName( index ) //获得JAVA中的类型名,如打印出java.lang.String
pmd.getParameterType( index ) //获得类型号,比如打印出 12 ,代表VARCHAR类型
pmd.getParameterTypeName( index ) //获得数据库中的类型名,如打印出VARCHAR
//这些方法需要依赖于数据库的JDBC是否支持,如MYSQL就不支持,都只会打印出VARCHAR类型的值
}
System.out.println("paramCount=" + paramCount);
}
pstmt.close();
conn.close();
}
private static Connection getHSQLConnection() throws Exception {
Class.forName("org.hsqldb.jdbcDriver");
System.out.println("Driver Loaded.");
String url = "jdbc:hsqldb:data/tutorial";
return DriverManager.getConnection(url, "sa", "");
}
public static Connection getMySqlConnection() throws Exception {
String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/demo2s";
String username = "oost";
String password = "oost";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
}
public static Connection getOracleConnection() throws Exception {
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:caspian";
String username = "mp";
String password = "mp2";
Class.forName(driver); // load Oracle driver
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
}
}
import java.sql.DriverManager;
import java.sql.ParameterMetaData;
import java.sql.PreparedStatement;
public class Main {
public static void main(String[] args) throws Exception {
Connection conn = null;
PreparedStatement pstmt = null;
ParameterMetaData paramMetaData = null;
conn = getMySqlConnection();
pstmt = conn.prepareStatement("select * from survey where id = ?");
/**
* 重点:获取参数个数,可以通过传入数据,迭代替换占位符的方法
*/
paramMetaData pmd = pstmt.getParameterMetaData();
if (paramMetaData == null) {
System.out.println("db vendor does NOT support ParameterMetaData");
} else {
System.out.println("db vendor supports ParameterMetaData");
// find out the number of dynamic parameters
int paramCount = pmd.getParameterCount();
for(int i=0;i<=paramCount;i++)
{
pmd.getParameterClassName( index ) //获得JAVA中的类型名,如打印出java.lang.String
pmd.getParameterType( index ) //获得类型号,比如打印出 12 ,代表VARCHAR类型
pmd.getParameterTypeName( index ) //获得数据库中的类型名,如打印出VARCHAR
//这些方法需要依赖于数据库的JDBC是否支持,如MYSQL就不支持,都只会打印出VARCHAR类型的值
}
System.out.println("paramCount=" + paramCount);
}
pstmt.close();
conn.close();
}
private static Connection getHSQLConnection() throws Exception {
Class.forName("org.hsqldb.jdbcDriver");
System.out.println("Driver Loaded.");
String url = "jdbc:hsqldb:data/tutorial";
return DriverManager.getConnection(url, "sa", "");
}
public static Connection getMySqlConnection() throws Exception {
String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/demo2s";
String username = "oost";
String password = "oost";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
}
public static Connection getOracleConnection() throws Exception {
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:caspian";
String username = "mp";
String password = "mp2";
Class.forName(driver); // load Oracle driver
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
}
}
相关文章推荐
- oracle的各种name(总结自warehouse)
- 转贴BEA 在Oracle中实现各种日期处理完全版
- ORACLE中的各种SCN查询
- oracle的各种视图
- oracle各种报错信息
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(四)
- 在Oracle中实现各种日期处理
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)
- oracle 建表 各种基础语句
- Oracle如何插入在特殊字符: & 和 ' (各种解决方案)
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- Oracle各种连接使用
- java连接各种数据库(mysql,sql server,oracle,db2)
- arcgis 连接oracle各种实例字符串(各种版本写法不一样)
- Oracle 各种名词术语
- oracle的各种索引总结
- oracle 数据库组成部分(数据库(各种文件)+实例(SGA PGA + 后台进程))知识
- My Oracle Notes(5):谈谈经常碰到的Oracle中的各种名称
- oracle中各种join以及行转列的学习
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(三)