初识JDBC
查询
String url="jdbc:sqlserver://localhost:1433; DatabaseName=BBS";
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";Statement st=null;
Connection con=null;
ResultSet rs=null;
try{
Class.forName(driver);//加载驱动
}
catch(ClassNotFoundException event){System.out.print("无法创建驱动程式实体!");}
try{
con=DriverManager.getConnection(url,"ltq","ltq_123");
con.setAutoCommit(true);
System.out.println("已经连接到数据库...");
st=con.createStatement();
rs=st.executeQuery("SELECT * from JDBCTest ");
while(rs.next())
{ String name=rs.getString("users");
System.out.println(name);
}
}
catch(SQLException e1) {System.out.println("异常"+e1);}
finally{
try{
if(rs!=null){
rs.close();//关闭ResultSet
rs=null;
}
if(st!=null){
st.close();//关闭Statement
st=null;
}
if(con!=null){
con.close(); //关闭Connection
con=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
插入、删除、更新()DML
String sql="insert into JDBCTest(users,pass) values('333','3443')";
st.executeUpdate(sql);
PrepareStatement类
st=conn.PrepareStatement(insert into JDBCTest(users,pass) values(?,?));//?表示插入的变量值
st.setInt(1,ss);//1表示?通配符出现的的顺序,ss表示要插入的值
批处理sql
statement st=conn.createStatement();
st.addBatch("insert into dept values(22,'231')");
st.addBatch("insert into dept values(22,'231')");
st.executeBatch();
事务transaction,对几个sql同时操作
conn.setAutoCommit(false);
conn.commit();.//设置成手动提交
conn.setAutoCommit(true);//几个sql同时执行,要不同时成功,要不都不成功(默认为true)
如果sql执行出差,异常中写事务回滚
coon.rollback();
conn.setAutoCommit(true);