1、配置数据库驱动并建立与数据库的连接
2、通过JDBC向数据库发送用于数据库操作的SQL语句
3、处理由数据库返回的结果
指明数据库的驱动
加载MySql数据库驱动程序:Class.forName("com.MySQL.jdbc.Driver");
加载Qracle数据库驱动程序:Class.forName("oracle.jdbc.driver.OracleDriver");
加载MicroSoft SQL-Server数据库驱动程序:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
加载DB2数据库驱动程序:Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
典型的数据库操作:
Import java.sql.*;/*为使DriverManage顺利找到与之匹配的驱动,在配置数据库驱动时,一定要在操作系统环境变量的classpath中指明驱动程序的位置,最好将其放在JDK或Tomct的lib目录下。
或者在建立JAVProjict的时候把驱动包引进来。做法是在建立输入名字后点下一步,在Libraries中选择Add External JARselection,找到驱动包即可。但是在用包中的类时要加上相对路径,例如java.sql.Statement stmt = conn.createStatement();*/
Try{
Class.forName("com.MySQL.jdbc.Driver"); //注册驱动程序
String url="jdbc:MySQL://localhost/dbname?user=root&password=123&characterEncoding=GBK"
Connection conn=DriverManager.getConnection(url); //获取数据库连接
(上面两句可用以下代替
String url="jdbc:MySQL://localhost/dbname?useUnicode=true&characterEncoding=GBK";或
String url="jdbc:MySQL://localhost/dbname";
Connection conn=DriverManager.getConnection(url,"root","123");
)
Statement stmt=conn.createStatement(); //获取表达式
String sql="select * from tableName";
ResultSet rs=stmt.executeQuery(sql); //执行SQL
while(rs.next()) //显示结果
{
String username=rs.getString(2);
int age=rs.getInt(3);
String qq=rs.getString(4);
}
rs.close(); //释放资源
stmt.close();
conn.close();
}
catch(Exception e)
{
System.out.print(e.toString());
}