public static void Update(Connection con, String sql, Object objects) {
PreparedStatement pre = null;
try {
pre = conprepareStatement(sql);
for (int i = 0; i < objectslength; i++) {
presetObject(i + 1, objects[i]);
}
preexecuteUpdate();
} catch (SQLException e) {
eprintStackTrace();
}
}
用eclipse
首先在oracle文件下找到jdbc文件,里面的lib文件下有个class12zip
在eclipse里新建个项目,建好后在左边右击那个项目图标,选择属性(最下面的),里面有个java build path,点进去,找到add external jars按键,点一下,把那个class12zip加载进来,然后可以开始写代码了。
我的代码如下:
import javasql;
public class connect {
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
ClassforName("oraclejdbcdriverOracleDriver");
}catch(ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try{
String url="jdbc:oracle:thin:@服务器ip地址:端口号:数据库名字";
String user="用户名";
String password="密码";
String str="INSERT INTO ZZZ_2 VALUES('041110018','JHDK')";
con = javasqlDriverManagergetConnection(url,user,password);
// 创建状态
stmt = concreateStatement();
// 执行SQL语句,返回结果集
//int rowcount = stmtexecuteUpdate(str);
int j = stmtexecuteUpdate("update ZZZ_2 set NAME='dbt' where ID=21");
int k = stmtexecuteUpdate("delete from ZZZ_2 where ID=41110020");
rs = stmtexecuteQuery("SELECT FROM ZZZ_2");
// 对结果集进行处理
while (rsnext()) {
int id = rsgetInt("ID");
String name = rsgetString("NAME");
//Integer age = rsgetObject("age") == null null : rsgetInt("age");
Systemoutprintln(id + ": " + name);
} }catch(SQLException e){
eprintStackTrace();}
// 释放资源
finally{
try{
rsclose();
}catch(SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
try{
stmtclose();
}catch(SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
try{
conclose();
}catch(SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
}
注意,上面的ip地址什么的要填对,ZZZ_2是我随便建的表,你改成自己的表名就行了
数据库基础(面试常见题)
一、数据库基础
1数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式
2SQL语言包括数据定义、数据 *** 纵(Data),数据控制(DataControl)
数据定义:CreateTable,AlterTable,DropTable,Craete/DropIndex等
数据 *** 纵:Select,insert,update,delete,数据控制:grant,revoke
3SQL常用命令:
CREATETABLEStudent(
IDNUMBERPRIMARYKEY,NAMEVARCHAR2(50)NOTNULL);//建表
CREATEVIEWview_nameAS
SelectFROMTable_name;//建视图
CreateUNIQUEINDEXindex_nameONTableName(col_name);//建索引
INSERTINTOtablename{column1,column2,}values(exp1,exp2,);//插入
INSERTINTOViewname{column1,column2,}values(exp1,exp2,);//插入视图实际影响表
UPDATEtablenameSETname=’zang3’condition;//更新数据
DELETEFROMTablenameWHEREcondition;//删除
GRANT(Select,delete,)ON(对象)TOUSER_NAME[WITHGRANTOPTION];//授权
REVOKE(权限表)ON(对象)FROMUSER_NAME[WITHREVOKEOPTION]//撤权
列出工作人员及其领导的名字:
SelectENAME,SNAMEFROMEMPLOYEEES
WHEREESUPERName=SName
4视图:
5完整性约束:实体完整性、参照完整性、用户定义完整性
settimeexecuteUpdate("update now set time='"+currentTime+"'");
改为settimeexecuteUpdate("update now set [time]='"+currentTime+"'");
time貌似是access的关键字,为了避免混淆什么的。。。
"update users set password=,truename=,birthday=,sex=,interest=,remark=,where id=";
多了一个,号 remark=, 没有,
以上就是关于java更新数据库表信息代码全部的内容,包括:java更新数据库表信息代码、如何使用java对oracle数据库进行增删查改、java面试题中一般数据库会问什么内容(数据库常问的面试题)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)