十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
原文链接随便找的还行网页链接
创新互联建站是专业的任县网站建设公司,任县接单;提供成都做网站、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行任县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
右键点击项目名依次点击new–Directory 创建文件夹lib
2.把mysql-connector-java-5.1.48-bin.jar包粘贴到lib目录中
3.把数据库连接jar包导入到项目中
JDBC步骤:
加载数据库的驱动,它是java和数据库之间的桥梁
2.获取Connection,java和数据库的一次连接
3.创建Statement对象,由Connection产生,执行sql语句
4.如果要接收返回值,创建ResultSet对象,保存Statement执行后所查到的结果
增删改代码:
package cn.web.jdbc;
import java.sql.*;
public class executeUpdate {
public static void main(String[] args) {
// 加载驱动
try {
Class.forName("com.mysql.jdbc.Driver");
// 获取连接
String url = "jdbc:mysql://localhost:3306/usejdbc?useUnicode=truecharacterEncoding=UTF-8useSSL=false";
String user = "root";
String password = "123456";
try {
// 连接对象输入三个参数
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println(connection);
//定义sql语句
// 增
String sql1 = "insert into student(username,password) values ('诸葛亮','111111')";
// 删
String sql2 = "delete from student where username ='诸葛亮'";
// 改
String sql3 = "update student set username='老八' where id = 1 ";
Statement statement = connection.createStatement();
// 修改这里的sql即可
int count = statement.executeUpdate(sql1);
System.out.println(count);
// ----------------------------------------------------------------
// 释放资源
statement.close();
connection.close();
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
网上截取的一段改的代码,包括连接mysql数据库,希望能帮到你。!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Dao {
private Connection conn = null;
PreparedStatement statement = null;
void connSQL() {
String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"; // 数据库地址,端口,数据库名称,字符集
String username = "root"; // 数据库用户名
String password = "root"; // 数据库密码
try {
Class.forName("com.mysql.jdbc.Driver"); // 加载驱动,必须导入包mysql-connector-java-5.1.6-bin.jar
conn = DriverManager.getConnection(url, username, password);
}
// 捕获加载驱动程序异常
catch (ClassNotFoundException cnfex) {
System.err.println("装载 JDBC/ODBC 驱动程序失败。");
cnfex.printStackTrace();
}
// 捕获连接数据库异常
catch (SQLException sqlex) {
System.err.println("无法连接数据库");
sqlex.printStackTrace();
}
}
// 关闭数据库
void deconnSQL() {
try {
if (conn != null)
conn.close();
} catch (Exception e) {
System.out.println("关闭数据库异常:");
e.printStackTrace();
}
}
boolean updateSQL(String sql) {
try {
statement = conn.prepareStatement(sql);
statement.executeUpdate();
return true;
} catch (SQLException e) {
System.out.println("更新数据库时出错:");
e.printStackTrace();
} catch (Exception e) {
System.out.println("更新时出错:");
e.printStackTrace();
}
return false;
}
void print(ResultSet rs) {
System.out.println("-----------------");
System.out.println("查询结果:");
System.out.println("-----------------");
try {
while (rs.next()) {
System.out.println(rs.getInt(0) + "/t/t" + rs.getString(1)
+ "/t/t" + rs.getString(2));
}
} catch (SQLException e) {
System.out.println("显示时数据库出错。");
e.printStackTrace();
} catch (Exception e) {
System.out.println("显示出错。");
e.printStackTrace();
}
}
public static void main(String args[]) {
Dao dao = new Dao();
dao.connSQL(); // 连接数据库
String s = "select * from users";
String update = "update users set userPWD =20000 where userID= '10000'";
if (dao.updateSQL(update) == true) {
System.out.println("更新成功");
ResultSet resultSet = dao.selectSQL(s);
dao.print(resultSet);
}
dao.deconnSQL(); // 关闭数据库连接
}
}
来源地址:
代码如下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
public class App61 {
public static void main(String[] args) throws IOException {
// 查找行输出
String line = findFileLine("mylist.txt", "abc");
System.out.println(line);
// 删除指定行
removeFileLine("mylist.txt", 2);
}
static void removeFileLine(String file, int line) throws IOException {
ListString lines = readFileLines(file);
lines.remove(line - 1);
FileOutputStream outputStream = null;
OutputStreamWriter streamWriter = null;
BufferedWriter writer = null;
try {
outputStream = new FileOutputStream(file);
streamWriter = new OutputStreamWriter(outputStream);
writer = new BufferedWriter(streamWriter);
for (String str : lines) {
writer.write(str + System.lineSeparator());
}
} finally {
if (writer != null) {
writer.close();
}
if (streamWriter != null) {
streamWriter.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
// 查找行
static String findFileLine(String file, String keywork) throws IOException {
ListString lines = readFileLines(file);
for(String line : lines) {
if (line.contains(keywork)) {
return line;
}
}
return "";
}
// 返回文件所有行
static ListString readFileLines(String file) throws IOException {
ListString lines = new ArrayList();
FileInputStream inputStream = null;
InputStreamReader streamReader = null;
BufferedReader reader = null;
try {
inputStream = new FileInputStream(file);
streamReader = new InputStreamReader(inputStream);
reader = new BufferedReader(streamReader);
String line = "";
while ((line = reader.readLine()) != null) {
lines.add(line);
}
} finally {
if (reader != null) {
reader.close();
}
if (streamReader != null) {
streamReader.close();
}
if (inputStream != null) {
inputStream.close();
}
}
return lines;
}
}
1、首先在电脑上启动数据库 ,在数据库中创建表,下面给出具体的SQL语句。
2、然后打开eclipse 创建新项目 JDBCTest,需要导入相关的jar包并构建路径,如图。
3、接着创建entity实体层如图对应表中的数据。
4、创建数据连接层conn 用于MySQL数据库的连接代码如图 如图。
5、创建dao层持久层,在里面编写数据库表的增删改查的具体操作。
6、最后编写测试类 Test代码如图,就完成了。
首先你得确定你的数据库连接是通过什么形式连接的,hibernate还是原生态的jdbc 还是spring;
如果是只有hibernate,那么你得通过加载配置文件得到sessionFactory,然后得到session如果spring,那么同样也需要注入sessionfactory到你的dao如果是jdbc方式,那么你就按照原生态jdbc写法总之,在你构造DAO时,得有数据源。这样才能操纵你的数据库
如果搞懂了这些问题,那么你的第一个,第三个问题就迎刃而解了。至于第二问题,我没明白你什么意思!
代码如下:
public class Main {
public static void main(String[] args) {
int[] a = new int[]{92, 87, 2, 3, 4, 6, 7, 8, 22, 9, 12, 16, 20, 66, 23};
findNum(a, 6);
findNum(a, 300);
}
private static void findNum(int[] a, int num) {
for (int i = 0; i a.length; i++) {
if (a[i] == num) {
System.out.println("在数组中找到了" + num + ",位于数组的" + i + "位置");
return;
}
}
System.out.println("数组中没有" + num + "这个数字");
}
}
运行结果: