JDBC 连接数据库 详细操作---可远程连接别人数据库
关于硬编码连接数据库:(两种方式)
分6步:
1.注册驱动
2.连接数据库
3.创建操作数据库对象
4.用操作对象来调用方法,运行sql语句
5.如果是select查询方式,需要返回集,如果不是select就不需要返回
6.释放资源
第一种:(硬编码不符合OOP)看第二种
1.注册驱动
//注册驱动Driver driver = new com.mysql.cj.jdbc.Driver();DriverManager.deregisterDriver(driver);2.连接数据库
//连接数据库String url="jdbc:mysql:/localhost:3306/test";String user="root";String passwprd="123456";3.创建操作数据库对象
//生成数据库连接对象Statement statement = conn.createStatement();4.写sql 语句 进行调用
//sql语句String sql = "insert into dept () values ()";5.是否有返回集
int i = statement.executeUpdate(sql);//返回集 因为这里是插入语句 不用返回数据6.释放资源,也就是关闭。
第二种:(用配置文件来操作)
创建一个配置文件 ,里面配置信息:(记住名字)
Driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="root" password="123456"

通过反射,获取配置文件的内容,properties的key和values
private static ResourceBundle bundle = ResourceBundle.getBundle("resources.jdbc");//将所有的配置信息都静态私有,提前加载private static String url= bundle.getString("url");private static String Driver= bundle.getString("Driver");private static String password= bundle.getString("password");private static String user= bundle.getString("user");public static void main(String[] args) throws Exception {//第一步还是注册Class.forName(Driver);//第二步连接Connection connection = DriverManager.getConnection(url,user,password);//第三步创建数据库对象Statement statement = connection.createStatement();//第四步 写sql语句 ,调用String sql = "insert into dept () values ()";statement.executeUpdate(sql);//第五步获取返回集//第六步关闭资源}总结:一般情况下使用第二种,因为不是硬编码,所有通过修改配置文件就可以改变数据库连接对象。
