这个链接在一个群里看到的,不是我本人的,不过觉得写的挺好的,对学习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
*/