jcbc通过idea构建及其基本操作
1,然而什么是jdbc
jdbc 是java数据库连接技术 提供了访问各种数据库的统一接口
类库 类和接口(Java。sql) 由数据库厂商提供驱动
如何在idea中构建jdbc
我也是初学者,大佬请自动忽略这一些内容
首先我这里用的数据库是Mysql,我就用Mysql作为例子
1:下载mysql厂商提供的驱动(这个网上找着下就行要注意驱动和自己Mysql版本差距)
2:打开idea在项目中创建一个问价夹
3:然后把下载好的驱动复制到文件夹下,即我创建的lib文件夹
4:然后要把驱动build path,这里idea好像没有eclipse方便(当然也可能是我菜)按下Ctrl+shift+alt+s,打开界面
然后点右侧+号后点目录第一个进入如下界面
找到你刚才创建文件中的驱动点OK。
到这里基本东西配置完成
然后则是用代码构建idea和jdbc之间的联系
public class Myconnection {
public static void main(String[] args) {
//url:jdbc:mysql;//<host>:<port>/<database name>
String url = "jdbc:mysql://localhost:3306/***";
/*“***”即为你需要连接的数据库名称,这个如果你向数据库加入内容因编码格式原因这样会是乱码解决方法也简单,在字符串后加上?characterEncoding=utf即可*/
, String user = "root";
String password = "********";//你安装Mysql自己设置的密码
try {
//反射驱动
Class.forName("com.mysql.jdbc.Driver");
//new一个连接的对象
Connection connection = DriverManager.getConnection(url,user,password);
System.out.println(connection);
} catch (Exception e) {
throw new RuntimeException("数据库连接错误:"+e.getMessage());
/*这里try catch中的Exception本来是Sql的异常为了简单直接改成了大的Exception*/
}
}
}
运行结果:
这样即打造了数据库和jdbc之间的联系。
2,jdbc的基本操作
向数据库添加数据
public static void main(String[] args) {
//url:jdbc:mysql;//<host>:<port>/<database name>
String url = "jdbc:mysql://localhost:3306/bankdb?characterEncoding=utf8";
String user = "root";
String password = "*******";//如上
try {
//反射驱动
Class.forName("com.mysql.jdbc.Driver");
//new创建连接对象
Connection connection = DriverManager.getConnection(url,user,password);
//添加数据的sql语句
String sql = "insert into users(userid,username,password,balance,state) values('0000006','王八','123456',10000,0)";
//获取执行命令对象
Statement statement = connection.createStatement();
//执行并获取结果
int res = statement.executeUpdate(sql);
if(res > 0){
System.out.println("数据添加成功");
}
//释放资源
connection.close();
statement.close();
} catch (Exception e) {
throw new RuntimeException("数据库连接错误:"+e.getMessage());
}
}
删除数据和修改数据只要吧sql的语句改为相对应语句即可。
查看数据库内容
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/bankdb";
String user = "root";
String password = "*******";//如上
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement();
String sql = "select * from users";
//不同的就是这里增删改的是statement.executeUpdate(sql),这里是statement.executeQuery(sql)返回值不同
ResultSet resultSet =statement.executeQuery(sql);
//取出数据,解析查询结果
while(resultSet.next()){//一次将表中数据取出完
String userid = resultSet.getString("userid");
String username = resultSet.getString("username");
System.out.println(userid+" "+username);
}
//释放资源
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
那么正式内容告一段落,我也是初学者大家一起进步skr~~~
***原创内容,禁止转载 ***