JDBC知识点

参考链接

这个链接在一个群里看到的,不是我本人的,不过觉得写的挺好的,对学习jdbc有帮助。

这个是课上老师教的代码,可以运行成功。

大致过程为:

1.在mysql中建一个表,在eclipse中建一个Java工程,之后在src中建一个jdbctext的类,开始写main方法。

  之后new一个folder命名为lib,复制一个jar包,右键bulid  path之后add..

2.以字符串的形式加入数据库的四个基本要素,driver,url,user,password

3.装载sql驱动:Class.forName(driver);

4.建立连接 Connection conn=DriverManager.getConnection(url,user,password);

5.创建statement   (静态代码段,动态代码段)

6.遍历结果集,运行即可出结果

PS:有时出现波浪线,除去语法错误,可有以下解决方法:ctrl+shift+o   或    鼠标放在红色波浪线上方,点击下方的ADD.....即可

​
package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class jdbctest {
	public static void main(String args[]) throws SQLException, ClassNotFoundException
	{
		String driver="com.mysql.jdbc.Driver";
		String url="jdbc:mysql:///student";
		String user="root";
		String password="111111";
		Class.forName(driver);//装载mysql驱动
		Connection conn=DriverManager.getConnection(url,user,password);//建立连接,连接mysql数据库
		
		//静态sql
		/*String sql="select* from t1";
		Statement stm=conn.createStatement();//用于发送简单的sql语句(不带参数)
		stm.executeQuery(sql);
		ResultSet rs=stm.executeQuery(sql);*/ //运行select语句,返回ResultSet结果集
		
		//动态sql
		String sql="select* from t1 where name like ? ";
		PreparedStatement ps=conn.prepareStatement(sql);//用于发送含有一个或多个参数的sql语句
		ps.setString(1,"张%");
		ResultSet rs=ps.executeQuery();
		
		while(rs.next())//类似指针,遍历    next():移动到下一行
		{
			String xh=rs.getString(1);//序号
			String xm=rs.getString(2);//姓名
			int nl=rs.getInt(3);//年龄
			System.out.println(xh +" "+xm + " "+nl);
		}
		
	}
	
}

/*  表t1为:
 id name age 
 101 张三   18  
 102 李四   20
 103 王五   19
 */


​

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值