美文网首页
三、JDBC

三、JDBC

作者: lifeline张 | 来源:发表于2018-07-24 08:46 被阅读0次

1、jdbc固定步骤:

            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/kgcnews";
            connection = DriverManager.getConnection(url, "root", "41312019");
//          String url = "jdbc:mysql://localhost:3306/kgcnews?user=root&password=41312019";
//          connection = DriverManager.getConnection(url);
            stmt = connection.createStatement();
            String sql = "select id,title from news_detail";
            rs = stmt.executeQuery(sql);

2、jdbc步骤里面要导入的所有的包都是java.sql包中的。

3、第一步Class.forName("com.mysql.jdbc.Driver");里面的参数是导入的mysql连接包中的com.mysql.jdbc包中的Driver类。这是一种后加载的方式。

4、url路径在写的时候可以直接把账密跟在后面,如下;也可以在下面的getConnection中去写,如上代码。

String url = "jdbc:mysql://localhost:3306/kgcnews?user=root&password=41312019";
connection = DriverManager.getConnection(url);

jdbc:mysql:表示我要连接的数据库类型,localhost:3306代表本机的接口,kgcnews表示要连接的数据库。

5、获得了connection之后,后续有两种方式去进行连接查询:Statement与PreparedStatement。

6、Statement与PreparedStatement的区别:https://blog.csdn.net/Marvel__Dead/article/details/69486947
所以不要用Statement。

7、使用jdbc往数据库中插入中文的时候需要在url中设置中文:jdbc:mysql://127.0.0.1:3306/kgcnews?characterEncoding=utf-8

8、使用属性文件管理参数就是把加载驱动和建立连接以及账号密码都拿出来,放到属性文件里面(.propeties)以便以后连接不同的数据库对这些数据进行修改。

9、要拿到属性文件里面的数据是需要解析的,是使用util包中的Properties类进行解析,解析的时候用到了单例模式。

10、数据库的端口是3306,服务器的端口是8080,记住。

11、单例模式的思路是在内部使用Properties类解析配置信息文件及获取参数,私有化构造方法,使用getInstance方法来获取实例。

12、单例模式分为懒汉模式和饿汉模式,区别在于什么时候见得单例对象。其实两者本质没什么不同,但是不管使用哪个一定要保证线程安全。

13、也可以使用数据源和连接池来建立连接,但是掌握一种就好了。

相关文章

网友评论

      本文标题:三、JDBC

      本文链接:https://www.haomeiwen.com/subject/sqajmftx.html