//驱动程序名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "root";
//密码
String userPasswd = "12345678";
//数据库名
String dbName = "testweb";
//表名
String tableName = "person";
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
//需要try-catch,注册数据库
Class.forName("com.mysql.jdbc.Driver");
//获取数据库连接,也可以Connection connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/testWeb" ,“root”,“12345678”);
Connection connection = DriverManager.getConnection(url);
//获取statement
Statement statement = connection.createStatement();
String sql = "select * from " + tableName;
//String sql = "insert into person (name,age,sex) values ('孙悟空','55','猴')";
//String sql = "delete from person where name='孙悟空'";
//String sql = "update person set name='阳阳' where description='女神'";
//执行查询语句
ResultSet rs = statement.executeQuery(sql);
//执行添加删除修改语句
//statement.executeUpdate(sql);
...
//查询的时候用rs.next()遍历,out打印rs,注意getString(1)是从1开始而不是0
<%
while (rs.next()) {
out.print(rs.getString(1));
out.print(rs.getString(2));
%>
//前面通过ResultSet使用了Query后面的rs就要close(),statement和connection要记得关闭
rs.close();
statement.close();
connection.close();
注意connection一定要关闭,否则会一直占用连接池
然后,记得新建项目的时候要导入相关jar包:Apache的,jdbc的(mysql-connector-java-5.1.47.jar)。
最后附上MySQL、Oracle和SQLServer数据库的连接
数据库类型 | 反射注册 | 连接 |
---|---|---|
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://IP:3306/database |
Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@IP:1521:database |
SQLServer | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://IP:1433;databaseName=database |