?????個人主頁:@元宇宙-秩沅
hallo 歡迎 點贊?? 收藏? 留言?? 加關注?!
本文由 秩沅 原創(chuàng)
收錄于專欄:unity細節(jié)和bug
?關于腳本文件無法拖拽到對象的問題?
??描述
??原因
- 存在腳本文件報錯情況沒有解決,才會出現該提示框
??解決
- 將報錯的腳本文件依次解決即可
package Client;
import java.io.*;
import java.net.*;
import java.util.*;
//客戶端
public class Client {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
Socket mysocket = null ; //聲明套接字對象
InetAddress address = null ; //聲明地址
InetSocketAddress socketAddress = null ; //聲明連接套接字地址的對象
DataInputStream input = null ; //數據輸入流
DataOutputStream output = null ; //數據輸出流
Thread readData ; //線程
Read readMess = null ;
//1.建立信息連接階段
try {
String IP ; //ip地址
int port ; //端口
mysocket = new Socket();
readMess = new Read();
readData = new Thread(readMess); //將繼承了runnable接口的read 作為參數傳遞 ,創(chuàng)建了負責讀取信息的線程
System.out.print("輸入服務器的IP:");
IP = scanner.nextLine();
System.out.print("輸入端口號:");
port = scanner.nextInt();
//判斷是否連接
if(mysocket.isConnected()) System.out.println("連接成功!");
else {
address = InetAddress.getByName(IP); //獲取服務的地址信息
socketAddress = new InetSocketAddress(address ,port); //參數為服務器的地址信息和端口
mysocket.connect(socketAddress); //和網址信息進行連接
input = new DataInputStream (mysocket.getInputStream()); //將套接字對象得到的輸入流流到"輸入流大管道"
output = new DataOutputStream (mysocket.getOutputStream()); //將套接字對象得到的輸出流流到"輸出流大管道"
readMess.setDataInputStream(input); //調用read里面的方法將輸入流的信息傳遞
readData.start(); //啟動讀取數據的線程
}
}
catch(Exception e)
{
System.out.println("服務器已斷開"+ e);
}
//2.信息互動階段
System.out.println("請輸入你的猜測結果:");
while(scanner.hasNext()) //有輸入就返回true
{
int gess = 0 ;
try {
gess = scanner.nextInt(); //賦予輸入的信息
}
catch(InputMismatchException e)
{
System.exit(0); //如有異常退出程序
}
//向服務器發(fā)送信息
try {
output.writeInt(gess); //將猜測的結果發(fā)給服務器
}
catch(Exception e ) {}
}
}
}
?相關文章?
?【2023unity游戲制作-mango的冒險】-開始畫面API制作
?【unity游戲制作-mango的冒險】-場景搭建
?“狂飆”游戲制作—游戲分類圖鑒(網易游學)
?本站最全-unity常用API大全(萬字詳解),不信你不收藏
?【2023unity游戲制作-mango的冒險】-6.關卡設計
?【2023unity游戲制作-mango的冒險】-5.攻擊系統(tǒng)的簡單實現
?【2023unity游戲制作-mango的冒險】-4.場景二的鏡頭和法球特效跟隨
?【2023unity游戲制作-mango的冒險】-3.基礎動作和動畫API實現
?【2023unity游戲制作-mango的冒險】-2.始畫面API制作
?【2023unity游戲制作-mango的冒險】-1.場景搭建
?“狂飆”游戲制作—游戲分類圖鑒(網易游學)
?本站最全-unity常用API大全(萬字詳解),不信你不收藏
你們的點贊?? 收藏? 留言?? 關注?是我持續(xù)創(chuàng)作,輸出優(yōu)質內容的最大動力!
using System;
using System.Collections;
using System.Configuration;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;文章來源:http://www.zghlxwxcb.cn/news/detail-459951.html
///
///MYSQLHelper 的摘要說明
///
public abstract class MySqlHelper
{
//數據庫連接字符串
public static string Conn = “Database=‘roomrentsystem’;Data Source=‘localhost’;User Id=‘root’;Password=‘123456’;charset=‘utf8’;pooling=true”;文章來源地址http://www.zghlxwxcb.cn/news/detail-459951.html
// 用于緩存參數的HASH表
private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());
/// <summary>
/// 給定連接的數據庫用假設參數執(zhí)行一個sql命令(不返回數據集)
/// </summary>
/// <param name="connectionString">一個有效的連接字符串</param>
/// <param name="cmdType">命令類型(存儲過程, 文本, 等等)</param>
/// <param name="cmdText">存儲過程名稱或者sql命令語句</param>
/// <param name="commandParameters">執(zhí)行命令所用參數的集合</param>
/// <returns>執(zhí)行命令所影響的行數</returns>
public static int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
{
MySqlCommand cmd = new MySqlCommand();
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}
}
/// <summary>
/// 用現有的數據庫連接執(zhí)行一個sql命令(不返回數據集)
/// </summary>
/// <param name="connection">一個現有的數據庫連接</param>
/// <param name="cmdType">命令類型(存儲過程, 文本, 等等)</param>
/// <param name="cmdText">存儲過程名稱或者sql命令語句</param>
/// <param name="commandParameters">執(zhí)行命令所用參數的集合</param>
/// <returns>執(zhí)行命令所影響的行數</returns>
public static int ExecuteNonQuery(MySqlConnection connection, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
{
MySqlCommand cmd = new MySqlCommand();
PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}
/// <summary>
///使用現有的SQL事務執(zhí)行一個sql命令(不返回數據集)
/// </summary>
/// <remarks>
///舉例:
/// int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders", new MySqlParameter("@prodid", 24));
/// </remarks>
/// <param name="trans">一個現有的事務</param>
/// <param name="cmdType">命令類型(存儲過程, 文本, 等等)</param>
/// <param name="cmdText">存儲過程名稱或者sql命令語句</param>
/// <param name="commandParameters">執(zhí)行命令所用參數的集合</param>
/// <returns>執(zhí)行命令所影響的行數</returns>
public static int ExecuteNonQuery(MySqlTransaction trans, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
{
MySqlCommand cmd = new MySqlCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}
/// <summary>
/// 用執(zhí)行的數據庫連接執(zhí)行一個返回數據集的sql命令
/// </summary>
/// <remarks>
/// 舉例:
/// MySqlDataReader r = ExecuteReader(connString, CommandType.StoredProcedure, "PublishOrders", new MySqlParameter("@prodid", 24));
/// </remarks>
/// <param name="connectionString">一個有效的連接字符串</param>
/// <param name="cmdType">命令類型(存儲過程, 文本, 等等)</param>
/// <param name="cmdText">存儲過程名稱或者sql命令語句</param>
/// <param name="commandParameters">執(zhí)行命令所用參數的集合</param>
/// <returns>包含結果的讀取器</returns>
public static MySqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
{
//創(chuàng)建一個MySqlCommand對象
MySqlCommand cmd = new MySqlCommand();
//創(chuàng)建一個MySqlConnection對象
MySqlConnection conn = new MySqlConnection(connectionString);
//在這里我們用一個try/catch結構執(zhí)行sql文本命令/存儲過程,因為如果這個方法產生一個異常我們要關閉連接,因為沒有讀取器存在,
//因此commandBehaviour.CloseConnection 就不會執(zhí)行
try
{
//調用 PrepareCommand 方法,對 MySqlCommand 對象設置參數
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
//調用 MySqlCommand 的 ExecuteReader 方法
MySqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
//清除參數
cmd.Parameters.Clear();
return reader;
}
catch
{
//關閉連接,拋出異常
conn.Close();
throw;
}
}
/// <summary>
到了這里,關于【unity細節(jié)】—(Can‘t add script)腳本文件無法拖拽到對象的問題的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!