您的位置:首页 > 新闻 > 资讯 > 第一源码交易平台_供求信息免费发布_凌云seo博客_seo搜索排名优化

第一源码交易平台_供求信息免费发布_凌云seo博客_seo搜索排名优化

2025/11/4 7:07:40 来源:https://blog.csdn.net/weixin_64968161/article/details/145494623  浏览:    关键词:第一源码交易平台_供求信息免费发布_凌云seo博客_seo搜索排名优化
第一源码交易平台_供求信息免费发布_凌云seo博客_seo搜索排名优化

目录

一、JDBC的连接步骤

1、创建驱动

2、建立链接

3、创建执行对象

4、执行SQL语句

5、解析SQL结果

6、关闭资源

二、JDBC的各种操作

1、execute()

2、executeUpdate()

3、executeQuery()

三、JDBC工具包类

一、JDBC的连接步骤

1、创建驱动

//1、创建驱动
Class.forName("com.mysql.jdbc.Driver");

2、建立链接

//2、创建链接
String url="jdbc:mysql://localhost:3306/school?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC";
String user="root";
String password="123456";
//链接 
Connection con=null;
con= DriverManager.getConnection(url,user,password);

3、创建执行对象

//3、创建执行对象,这里用预编译对象
PreparedStatement psta=null;
psta=con.prepareStatement("select * from student");

4、执行SQL语句

//4、执行SQL语句,并返回ResultSet对象
ResultSet resultSet = psta.executeQuery();

5、解析SQL结果

//5、解析SQL执行结果,这里直接打印了一下数据while(resultSet.next()){//列名赋值
//            String sid=resultSet.getString("sid");
//            String sName=resultSet.getString("sName");
//            String sAge=resultSet.getString("sAge");
//            String sSex=resultSet.getString("sSex");
//            System.out.println("sid:"+sid+"sName:"+sName+"sAge:"+sAge+"sSex:"+sSex);//列索引赋值
String sid=resultSet.getString(1);
String sName=resultSet.getString(2);
String sAge=resultSet.getString(3);
String sSex=resultSet.getString(4);
System.out.println("sid:"+sid+"sName:"+sName+"sAge:"+sAge+"sSex:"+sSex);
}

6、关闭资源

//6、关闭资源(按照从小到大的顺序关闭)
resultSet.close();
psta.close();
con.close();

二、JDBC的各种操作

Statement和PreparedStatement的几个方法,用法有些区别。

//获取普通执行者对象:
Statement sta=null;
sta=con.createStatement();
sta.executeQuery("select * from student where sid=?");
//获取预编译执行者对象:
PeparedStatement psta=null;
psta=con.prepareStatement("select * from student where sid=?");
psta.executeQuery();

1、execute()

可以执行各种Sql语句,增删改查都可以,如果要获取查询结果集,需要用getResultSet方法获取。

该方法返回boolean值。

2、executeUpdate()

可以执行增删改等操作。

返回值是int类型,表示影响的行数。

3、executeQuery()

专门用于执行Sql查询语句

返回值是ResultSet类型的结果集,可以用next()方法循环遍历打印出来。

注意:

三、JDBC工具包类

通过将jdbc封装成一个工具类,可以减少代码量,提高可扩展性和安全性。

 private static Connection con=null;//数据库属性private static final String URL="jdbc:mysql://localhost:3306/school?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC";private static final String USER="root";private static final String PASSWORD="123456";//加载驱动(静态代码块)static {try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}//获取链接public static Connection getCon(){if(con==null){try {con= DriverManager.getConnection(URL,USER,PASSWORD);} catch (SQLException e) {e.printStackTrace();}}return con;}//关闭所有链接public static void closeAll(Connection connection, Statement statement, ResultSet resultSet){if(resultSet!=null){try {resultSet.close();} catch (SQLException e) {e.printStackTrace();}}if(statement!=null){try {statement.close();} catch (SQLException e) {e.printStackTrace();}}if(connection!=null){try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}//关闭con链接public static void closeCon(){try {con.close();} catch (SQLException e) {e.printStackTrace();}}//编写其他的方法

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com