Connection conn=ds.getConnection();//
b.執(zhí)行 sql語句
String sql;
StateMent stat=conn.createStatement();
ResultSet rs=stat.executeQuery(sql);//執(zhí)行數(shù)據(jù)的查詢語句(select);
stat.executeUpdate(sql);//執(zhí)行數(shù)據(jù)的更新語句(inset into ,delete ,update ,drop)
stat.close();
c.用preparedStatement 來執(zhí)行sql語句
String sql="inset into table(id,name) values(?,?)";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setInt(1,001);
ps.setString(2,"zhangmanli");
ps.executeQuery();
int count=ps.executeUpdate();
d.處理執(zhí)行結(jié)果
查詢語句,返回記錄集ResultSet對象
更新語句,返回數(shù)字,表示該更新影響的記錄數(shù)
javax.sql.*
javax.naming.*;
數(shù)據(jù)處理:
1關(guān)閉connection 的自動提交
conn.setAutoCommit(false);
2執(zhí)行一系列sql 語句,
Statement sm;
sm=conn.createStatement(sql);
sm.executeUpdate();
sm.close();
3.提交:
conn.commit();
4.回滾機(jī)制;
conn.rollback();
e:線程處理:
D:jndi和dataSource 來獲得數(shù)據(jù)庫的鏈接:
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;
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_FACTORY,prop.getProperty("INITIAL_CONTEXT_FACTORY"));
env.put(Context.PROVIDER_URL,prop.getProperty("PROVIDER_URL"));
InitialContext ctx=new InitialContext(env);
DataSource ds=(DataSource)ctx.lookup("Book");
只有注冊用戶登錄后才能發(fā)表評論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||