Java连接数据库须知:
数据库的基本信息: 1、数据库服务器在哪儿?ip或者域名,202.196.38.84,localhost,127.0.0.1,用户名和密码
* 2、数据存放的数据库资源名叫什么?studnetmanage 3、数据库存放到数据库中的哪个数据表?student
*
*/
/*
* 访问数据库的过程: 1、加载数据库驱动,Class.forName,只需要加载一次在整个工程的生命周期都可用
* 2、获取数据库链接对象,类型是java.sql.Connection,通过谁来获取?DriverManager.getConnection
* 3、准备SQL,String sql 4、获取一个能够执行SQL的对象,类型是java.sql.Statement
* 5、根据sql的类型调用Statement的相应执行方法: select:executeQuery()
* insert/delete/update:executeUpdate()
//JDBC驱动名及数据库URL static final String JDBC_DRIVER="com.mysql.jdbc.Driver"; static final String DB_URL="jdbc:mysql://localhost:3306/text1?useSSL=true&serverTimezone=GMT"; //数据库的用户名与密码 static final String USER="root"; static final String PASS="******";
步骤:
1、 加载驱动:
Class.forname(数据库驱动名)
2、 建立数据库连接:
Connection conn=DriverManager.getConnection(String url,String user,String pass);
3、 创建Statement对象:
Statement smt=connection.createStatement();
4、 执行sql语句:
5、 关闭数据库:
关闭结果集
关闭Statement对象
关闭连接
package practice; import java.sql.*; import java.util.Collection; public class test1 { public static void main(String args[]) { String driver="com.mysql.jdbc.Driver"; String user="root"; String password="Zsw.317412696"; String url="jdbc:mysql://localhost:3306/typesql"; 最后一项是数据库名 try{ //加载数据库驱动 Class.forName(driver); //连接数据库 Connection conn=DriverManager.getConnection(url,user,password); System.out.println("连接成功!"); //创建Statement对象 Statement stmt=conn.createStatement(); //建立结果集 ResultSet rs=stmt.executeQuery("SELECT id,username FROM userdetails"); System.out.println("查询成功!"); while(rs.next()) { System.out.println(rs.getString(1)+" "+rs.getString("username")); } //关闭结果集 rs.close(); //关闭Statement对象 stmt.close(); //关闭数据库 conn.close(); }catch(ClassNotFoundException e){ e.printStackTrace(); }catch(SQLException e) { e.printStackTrace(); } } }
ResultSet对象:
ResultSet一般由数据库操作Statement的executeQuery()方法
遍历ResultSet一般使用while循环,利用ResultSet的next()方法
Sql语句:
修改表:‘
Alter table 表名
Add ()
Modify ()
Drop ()
修改表的名称:Rename table 表名 to 新表名
数据库CRUD语句:
Insert (增加数据)
Update (更新数据)
Delete (删除数据)
Select (查找数据)
Insert into table [] Value ()
字符和日期型数据应包含在单引号中
Update 表名
Set 列名=。。【】where
Delete from 表名 【where 】