Connection conn=ds.getConnection();//
b.執行 sql語句
String sql;
StateMent stat=conn.createStatement();
ResultSet rs=stat.executeQuery(sql);//執行數據的查詢語句(select);
stat.executeUpdate(sql);//執行數據的更新語句(inset into ,delete ,update ,drop)
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");
ps.executeQuery();
int count=ps.executeUpdate();
d.處理執行結果
查詢語句,返回記錄集ResultSet對象
更新語句,返回數字,表示該更新影響的記錄數
javax.sql.*
javax.naming.*;
數據處理:
1關閉connection 的自動提交
conn.setAutoCommit(false);
2執行一系列sql 語句,
Statement sm;
sm=conn.createStatement(sql);
sm.executeUpdate();
sm.close();
3.提交:
conn.commit();
4.回滾機制;
conn.rollback();
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;
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");