
1、查表的时候需要用到user_tables、all_tables,user_tables查出来的是该用户拥有的表,all_tables查出来的是所有用户的表。
2、用sql查表的字段
查表的字段需要用到user_tab_columns、all_tab_columns,一样的前者只能查到该用户拥有的表,后者可以查询所有用户的表。
用java是不能修改表结构的,你增加和删除字段,是属于修改表结构。
用语句修改表结构只能在数据库执行sql。
增加字段
alter table 表名 add 增加的表字段名称 增加字段的数据类型。
删除字段
alter table 表名 drop column 要删除的字段名称
查询表的各个字段信息。
select from syscolumns where id=(select id from sysobjects where name='表名')
读取mysql数据库文本字段的值方法如下:
publicvoidread(){
try{
//连接数据库
conn=JdbcUtils();
//查询resume字段,text格式
Stringsql="selectresumefromtestclobwhereid=1";
pt=conn(sql);
//执行查询并返回结果
rs=pt();
if(rsnext()){
//rs读取该字段
Readerreader=rs("resume");
//定义字符数组来存放读取值
charbuffer[]=newchar[1024];
while((readerread(buffer))!=-1){
//打印
Systemoutprintln(buffer);
}
readerclose();
}
}catch(Exceptione){
e();
}finally{
JdbcUtilsrelease(conn,pt,rs);
}
}
JdbC方式:
rs : ResultSet
users : ArrayList<Users>
while(rsnext())
{
User user = new User();
usersetName(rsgetString("username");//这个Username是你表里的列哦
usersetPassword(rsgetString("password"));
usersetAge(rsgetInt("age"));//getInt还是getLong就看你想要什么类型的值了(getInt只能获取int)类型的,但是getLong可以获取long类型,看楼主需要了
usersetJob(rsgetInt("job"));//这里假设楼主设置了实体类的Job属性为外键编号,如果是一个实体类,会比较复杂,如果楼主到时候不想采用这里的方式在讨论这个时候加载实体类吧
usersadd(user);
}
HibernateTemplate(spring):
。。。。好吧,其实我想说这种方式就是根据你的映射文件自动封装的
以上就是关于Oracle用sql语句怎样获取表下所有主键字段名全部的内容,包括:Oracle用sql语句怎样获取表下所有主键字段名、java如何获取mysql数据库表的字段的名称、读取mysql数据库文本字段的值方法(mysql获取表字段信息)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)