黑马程序员_java_JDBC

使用java连接数据库的几个步骤

1.加载连接数据库的驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

2.连接数据库

try{
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Student","sa","sa");
第一个String 是连接的数据库的地址。这是SQLserver的url。databaseName,数据库的名称
第二个String用数据库的用户名
第二个String用数据库的密码
}
3.创建PreparedStatement接口对象,执行SQL语句

PreparedStatement 与Statement都是用来将SQL语句传给数据库执行的。但是PreparedStatement比较安全。

PreparedStatement的参数是另写的一个方法添加进去的。这样会对输入的参数进行检查。可以避免SQL注入的危害 。
4.处理返回的接果集
5.关闭连接


import java.io.IOException;
import java.sql.*;
import java.util.Properties;

public class ConnTest {
public static void main(String[] args) {
// Properties ppt = new Properties();
// try {
// ppt.load(ConnTest1.class.getClassLoader().getResourceAsStream("Config"));
// } catch (IOException e1) {
// // TODO Auto-generated catch block
// e1.printStackTrace();
// }
// ppt.getProperty("className");
// System.out.println(ppt.getProperty("className"));

// ppt.load(ConnTest1.class.getClassLoader().getResourceAsStream(
// Config.ini));

try {
Connection conn = null;
// Statement st = null;
PreparedStatement ps = null;
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Student";
String sql = "insert into student values(?,?,?,?)";
String sq3 = "insert into student values(?,?,?,?)";

// String sql1 = "select * from Student";
String userName = "sa";
String password = "sa";
String className = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(className);

conn = DriverManager.getConnection(url, userName, password);
System.out.println("连接成功");
String[] argss = {};
// ps = conn.prepareStatement(sql1);
// ResultSet c = ps.executeQuery();
boolean s = conn.getAutoCommit();
conn.setAutoCommit(false);
boolean f = conn.getAutoCommit();
System.out.println(s);
System.out.println(f);
conn.prepareStatement(sql);
ps.setString(1, "6");
ps.setString(2, "曹操");
ps.setString(3, "15");
ps.setString(4, "1");

conn.prepareStatement(sq3);
ps.setString(1, "6");
ps.setString(2, "曹操");
ps.setString(3, "20");
ps.setString(4, "1");
int a = ps.executeUpdate();

// ResultSet rs = ps.executeQuery();
ResultSet rs1 = ps.executeQuery();
// ResultSet rs2 =ps.executeQuery(sq3);
// conn.commit();
// System.out.println(a);
// // for (; c.next();) {
// // System.out.println(c.getString(2));
// // // System.out.println("成功");
// }
// st = conn.createStatement();
// int a = st.executeUpdate(sql);
// //ResultSet b = st.executeQuery(sql1);
// int c=st.executeUpdate(sql);
// System.out.println("成功");
// while (b.next()) {
// // System.out.println("成功");
// System.out.print("姓名 ");
// System.out.print("性别 ");
// System.out.print("年龄 ");
// System.out.println();
//
// System.out.print(b.getObject(1));
// //System.out.println(b.getBoolean(2));
// System.out.print(b.getObject(2));
// System.out.print(b.getObject(3));
// System.out.println();
// }
// st.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}

}
}

posted on 2012-09-27 09:39  晚風輕揚  阅读(118)  评论(0)    收藏  举报

导航