import javasqlConnection ;
import javasqlDriverManager ;
import javasqlSQLException ;
public class ConnectionDemo02{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "orggjtmmmysqlDriver" ;
// 定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
// MySQL数据库的连接用户名
public static final String DBUSER = "root" ;
// MySQL数据库的连接密码
public static final String DBPASS = "mysqladmin" ;
public static void main(String args[]){
Connection conn = null ; // 数据库连接
try{
ClassforName(DBDRIVER) ; // 加载驱动程序
}catch(ClassNotFoundException e){
eprintStackTrace() ;
}
try{
conn = DriverManagergetConnection(DBURL,DBUSER,DBPASS) ;
}catch(SQLException e){
eprintStackTrace() ;
}
Systemoutprintln(conn) ; // 如果此时可以打印表示连接正常
try{
connclose() ; // 数据库关闭
}catch(SQLException e){
eprintStackTrace() ;
}
}
};
这个比较难啊,因为你要实现这个功能,服务员很高。
如果只是一个输入框的话,还好,但是数据量很大的情况下就比较负载高了。
原理是加载页面的时候,已经把你设置好的关键字或者数据库内容提取出来。
然后根据用户输入的按键触发事件,检索匹配内容,在返回输入框提示,和百度那个一样吧,你可以搜索一下,建议服务器负载不好的,尽量不要做这个,宁可你在下面加上热门关键字还好。
现在都是用户体验时代,速度慢会让你流失很多用户的。
关键步骤:
1new ==> File ==> dbsql如下图:
2找
Date Source Explorer
Window ==> Show View ==> Others==> Data Management==> Date Source Explorer
双击
3New选择自己连接的数据库
双击,没显示值,点击右边那个加号
4 选中数据库版本(自己的是哪个版本就选哪个)
5移除自带的jar包,然后添加自带的jar包
填写相关信息
确定之后
6 最后eclipse中查看数据库
7 已经连接上,可以使用SQL语句了
选中sql语句右击executeAll,此时sql语句被运行
应该用 executeQuery() 执行。
第五步获取数据 jdbc索引从1开始,设置参数,参数索引位置是从1开始(Hibernate参数索引位置是从0开始) pssetInt(1, 10)过滤itemid大于10的记录循环读取结果集的每一行的每一列。
最后获取完数据一定要关闭数据库连接
详细过程代码如下:
public class SelectDemo {
public static void main(String[] args) throws ClassNotFoundException {
//第一步 加载驱动
ClassforName(“commysqlcjjdbcDriver”);
//第二步 获取数据库连接
//连接字符串
String url = “jdbc:mysql://localhost:3306/demo_db-2019characterEncoding+UTF-8&serverTimezone=Asia/Shanghai&useSSL=false”;
//用户名 密码
String userNmae = “root”;
String password = “root”;
//获取一个数据的连接
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = DriverManagergetConnection(url,userNmae,password);
//第三步 创建 Statement
//Statement statement = conncreateStatement();
///prepareStatement 中使用?作为变量的占位符
String strSql = “INSERT INTO sys_user(user_name,‘password’,real_name,”
+ “sys_user,‘sex’,sys_user,age,sys_userbirthday,”
+ “sys_userphone,sys_useraddress,sys_userrole_id”
+ “FROM sys_user”;
ps = connprepareStatement(strSql);
//第四步 参数赋值 索引从1开始
rs = psexecuteQuery();
List userList = new ArrayList();
SysUser user = null;
//第五步 获取数据 jdbc索引从1开始
while(rsnext()) {
user = new SysUser();
int id = rsgetInt(“id”);
usersetUserNmae(rsgetString(“user_name”));
usersetRealName(rsgetString(“real_name”));
usersetSex(rsgetByte(“sex”));
usersetBirthday(new Date(rsgetDate(“birthday”)getTime()));
userListadd(user);
}
for (SysUser sysUser : userList) {
Systemoutprintln(sysUser);
}
}catch (SQLException e) {
eprintStackTrace();
}finally {
if (conn != null) {
//记得一定要关闭数据库连接!!!
try {
connclose();
}catch(SQLException e) {
//TODO Auto-generated catch block
eprintStackTrace();
}
}
if (ps != null) {
try {
psclose();
}catch (SQLException e) {
//TODO Auto-generated catch block
eprintStackTrace();
}
以上就是关于如何在eclipse中调用数据库,求大神指导全部的内容,包括:如何在eclipse中调用数据库,求大神指导、eclipse怎样实现文本框输入自动检索数据库、如何使用Eclipse自带的工具建立数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)