1、连接数据库的步骤:
1 、注册驱动(Class.forName("com.mysql.jdbc.Driver");//访问不同的数据库仅仅是采用的驱动不同而已)
2、 建立连接(Connection conn=DriverManager.getCononection(url,登录数据库用户名,登录数据库密码)) url="jdbc:mysql://localhost:3306/要操作的数据库名";
3、创建执行sql语句执行器(Statement st=conn.createStatement();)
4、执行语句(st.execute(sql语句)或者st.executeQuery(sql语句))
5、处理结果(ResultSet rs=st.executeQuery(sql语句);)
6、释放资源(先打开后关闭)
2、不同数据库注册驱动常用方法:
方法三: (推荐使用)
Mysql
Class.forName("com.mysql.jdbc.Driver");
Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");
SQLServer2000:
Class.forName("com.microsoft.jdbc.sqlserver.SqlServerDriver");
SQLServer2005:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
3、不同数据库建立连接方法
Connection conn=DriverManager.getConnection("url","user","password");
SQLServer2000:
Connection conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost:1433(端口号);databasename=数据库名称”,“用户名”,“密码");
SQLServer2005:
DriverManager.getConnection(“jdbc:sqlserver://localhost:1433;database=数据库名”, “用户名”, “密码");
MySQL:
Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/training”, “root”, “pwd”); //training是数据库名
Oracle:
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:NEWER", "scott", "tiger");
oracle连接字符串格式应如下:
"jdbc:oracle:thin:@服务名或IP:1521:数据库名"
3、sql语句执行器:
1、Statement
st=conn.createStatement()
St.executeQuery(sql);
2、PreparedStatement
String sql="update student set name=? where id =?";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1, "sui");