java操作数据库步骤_java数据库操作基本流程1.java数据库操作基本流程
a .数据库连接1.Drivermanager 链接数据库
String className,url,uid,pwd;
className="oracle.jdbc.driver.OracleDriver";
uid="scott";
防疫第九版pwd="tiger";
url="jdbc:oracle:thin:@localhost:1521:ora92";
Class.forName(classname);
Connection Connection(url,uid,pwd);
2.JNDI链接数据库
String jndi ="jdbc/db"; // e20-040 9L0-609 数据源的名称
/
/context是⼀组名称到对象的绑定组成
Hashtable env=new Hashtable ();
Context ctx=(Context)new InitialContext.lookup("env");// 获得数据源所在的上下⽂点的对象c语言经典程序100例菜鸟教程
DataSource ds=(DataSource)ctx.lookup(jndi);//到数据源
Connection Connection();//
b.执⾏ sql语句
String sql;
StateMent ateStatement();
ResultSet uteQuery(sql);//执⾏数据的查询语句(select);
stat.close();
c.⽤preparedStatement 来执⾏sql语句
String sql="inset into table(id,name) values(?,?)";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setInt(1,001);
ps.setString(2,"zhangmanli");
int uteUpdate();
d.处理执⾏结果
查询语句,返回记录集ResultSet对象
更新语句,返回数字,表⽰该更新影响的记录数
javax.sql.*
javax.naming.*;
数据处理:
1关闭connection 的⾃动提交
conn.setAutoCommit(false);
2执⾏⼀系列sql 语句,
Statement sm;
ateStatement(sql);
sm.close();
php数组键名与键值3.提交:
connmit();
4.回滚机制;
e:线程处理:
D:jndi和dataSource 来获得数据库的链接:
import java.sql.ResultSet ;
import java.sql.*;
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Hashtable;
import java.util.Properties;
springboot教程菜鸟目录
import java.io.*;
public class BasicExample{
{
public static void main(String args[]){
Connection conn=null;
try{
Properties prop =new Properties();数有几个读音分别组词
prop.load(new FileInputStream("simple.properties"));
Hashtable env =new Hashtable();
env.put(Context.INITIAL_CONTEXT_Property("INITIAL_CONTEXT_FACTORY")); env.put(Context.PROVIDER_Property("PROVIDER_URL"));
InitialContext ctx=new InitialContext(env);
DataSource ds=(DataSource)ctx.lookup("Book"); Connection();
Statement ateStatement();; ResultSet uteQuery(sql);
()){
int id=Integer.String("userId")); String String ("username");
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
};
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论